首先介绍一下背景:
我们有一个不断增长的RESTful服务层,支持网页,小工具和现在的iPhone。
这些已经在WCF中使用WebServiceHostFactory实现,以公开JSON和XML端点,现在我们有了一个很好的后端,可以在分解模式等过程之后为业务的其他领域轻松添加新的REST端点。
我们还制作了一个通过WCF运行的身份验证服务层,还包含了消息检查器等,以保护从任何客户端调用的任何WCF服务。
最后,我们刚刚完成了我们可以向其他人推广的网站多租户版本的原型。它运行在MVC 1.0上,并包含自定义视图引擎,控制器工厂等,以便我们可以重新命名给定品牌的网站的任何部分(控件,页面,母版页,CSS,图像和控制器),同时共享它们之间的共同点。
关于问题:)
所以,现在我想看看我是否可以移植我们写入多品牌网站的WCF服务。我想要做的是以编程方式启动服务器端请求到SVC服务,即启动WCF管道,就像WebFormViewResult手动命中Asp.Net BuildManager并在Asp.Net页面上调用ProcessRequest一样。显然,我需要编写一个新的ViewResult类(我也需要一个自定义的视图引擎,但让我们离开!)。
关于如何创建这个的任何想法?什么是WCF的BuildManager等价物?
我想我有一个为.SVC管道定义的特殊路由,它允许我合并WCF服务所需的所有URL数据(即UriTemplate参数),这样我就可以“编造”环境WCF通常会看到它何时发生。
答案 0 :(得分:0)
我不打算这样做 - 但我想我的问题可能太冗长了,而且很奇怪;)
我 将调查您是否可以通过编程方式启动WCF管道。
但是,我认为答案是在IIS7中使用URL重写模块,这样我就可以在我将拥有的所有不同URL下虚拟化一个服务。