针对Asp.Net MVC的通用WCF结果的想法

时间:2010-01-08 14:50:44

标签: asp.net-mvc wcf

首先介绍一下背景:

我们有一个不断增长的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通常会看到它何时发生。

1 个答案:

答案 0 :(得分:0)

是的 - 我有一个风滚草徽章;告诉孩子的事情:)

我不打算这样做 - 但我想我的问题可能太冗长了,而且很奇怪;)

将调查您是否可以通过编程方式启动WCF管道。

但是,我认为答案是在IIS7中使用URL重写模块,这样我就可以在我将拥有的所有不同URL下虚拟化一个服务。