2010-06-22 158 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編程模型。入門工具包還包含所有功能的完整源代碼,詳細代碼示例和單元測試。