首先是一些背景:
我们有一个不断增长的、支持网页、小工具和iPhone的RESTful服务层。
这些已经在WCF中实现,使用WebServiceHostfactory公开JSON和XML端点,现在我们有了一个很好的后端,可以在分解到模式等过程之后,轻松地为业务的其他领域添加新的REST端点。
我们还建立了一个通过WCF运行的身份验证服务层,还包括消息检查器等,以保护从任何客户机调用的任何WCF服务。
最后,我们还刚刚完成了一个多租户版本的网站的原型,我们可以向其他人推销。它在MVC 1.0上运行,并包含自定义视图引擎、控制器工厂等,这样我们就可以为给定品牌重新包装站点的任何部分(控件、页面、母版页、CSS、图像和控制器),同时共享它们之间的任何共同点。
关于这个问题:)
所以,现在我想看看我是否可以移植我们已经写入多品牌网站的WCF服务。我要做的是以编程方式向SVC服务发出服务器端请求,即激发WCF管道,与WebFormViewResult手动命中ASP.NET BuildManager并在ASP.NET页上调用ProcessRequest的方式相同。很明显,我需要编写一个新的viewresult类(我也需要一个自定义的viewengine,但让我们离开它!).
我对如何创造这个有什么想法吗?buildmanager与wcf的等价物是什么?
我想我应该为.svc管道定义一个特殊的路由,通过它我可以合并wcf服务期望的所有url数据(即uritemplate参数),这样我就可以“捏造”wcf在执行任务时通常会看到的环境。