在IIS主机中自定义WCF服务端点地址

时间:2010-06-22 17:57:56

标签: c# .net wcf

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

2 个答案:

答案 0 :(得分:2)

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

  

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

答案 1 :(得分:0)

.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的唯一功能。