代码之家  ›  专栏  ›  技术社区  ›  Andras Zoltan

ASP.NET MVC通用WCF结果的构想

  •  0
  • Andras Zoltan  · 技术社区  · 15 年前

    首先是一些背景:

    我们有一个不断增长的、支持网页、小工具和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在执行任务时通常会看到的环境。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Andras Zoltan    15 年前

    是的-我有一个风滚草徽章;告诉孩子们的东西:)

    我不是有意的——但我想我的问题可能太长了,而且,嗯,很奇怪;)

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

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