【问题标题】:Customize WCF Service endpoint address in IIS Host在 IIS 主机中自定义 WCF 服务端点地址
【发布时间】:2010-06-22 17:57:55
【问题描述】:

是否可以在使用 IIS 托管时更改 WCF 服务上的端点地址,我目前只是指向 svc 文件但我想使用 RESTful 命令?

【问题讨论】:

    标签: c# .net wcf


    【解决方案1】:

    Overview of REST in WCF 中讨论。他们指向WCF REST Starter Kit

    WCF REST Starter Kit 是一组 .NET Framework 类以及 Visual Studio 功能和模板,使用户能够创建和访问 REST 样式的 Windows Communication Foundation (WCF) 服务。这些服务基于 .NET 3.5 SP1 中可用的 WCF Web 编程模型。入门工具包还包含所有功能的完整源代码、详细的代码示例和单元测试。

    【讨论】:

      【解决方案2】:

      .NET 4 中的 WCF 将支持所谓的无文件激活,这将允许您定义任意 URL,并将其映射到 WCF 服务。

      查看Developer's Introduction to WCF 4 了解一些信息,或阅读此blog post 专门了解无文件激活。

      基本上,在 WCF 4 中,您可以在 web.config 中添加一个条目:

      <serviceHostingEnvironment  >
         <serviceActivations>
             <add factory="System.ServiceModel.Activation.ServiceHostFactory" 
                  relativeAddress="/Services/MyService" 
                  service="MyServiceClass"/>
         </serviceActivations>
       </serviceHostingEnvironment>
      

      因此,将您的浏览器指向http://YourServer/Services/MyService 将激活该特定服务。

      Ron Jacobs 也有一个interesting approach for REST services,他在其中注册了一条路由以避免 *.svc 文件 - 他为 WCF 数据服务解释了这一点,但我的感觉是,这应该适用于所有 WCF REST 服务,真的。但它也是 .NET 4 独有的功能。

      【讨论】:

        猜你喜欢
        • 2011-10-19
        • 1970-01-01
        • 2013-03-03
        • 2013-09-14
        • 2012-06-06
        • 1970-01-01
        • 2013-02-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多