2010-06-22 85 views

回答

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特性。

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编程模型。入门工具包还包含所有功能的完整源代码,详细代码示例和单元测试。