2011-06-20 47 views
2

我想降級.NET 4.0的應用程序到3.5,我有一個時間地獄試圖定義一個路線:.NET 3.5中定義的路由與WCF

在4.0,它看起來像這樣:

RouteTable.Routes.Add(new ServiceRoute("UploaderService", 
      new WebServiceHostFactory(), typeof(UploaderService))); 

它看起來像.NET 3.5沒有ServiceRoute對象。我在這裏錯過了很明顯的東西嗎

+0

路線的東西被添加到3.5 SP1。 –

回答

3

3.5中不支持WCF路由 - 4.0中引入了此功能。在3.5版本中,您必須使用REST服務的「醜陋」.svc URI。

所以你提到的路線例如,你會添加一個名爲像UploaderService.svc有以下內容的文件:

<%@ ServiceHost 
    Language="C#" 
    Debug="true" 
    Service="UploaderService" 
    Factory="System.ServiceModel.Activation.WebServiceHostFactory" %> 

記住使用UploaderService的完全限定名,如果不是在「」命名空間。這個文件通常是一個單行文件,爲了便於閱讀,我在這裏只分解了它。

+0

你能指點一下嗎?我從來沒有真正需要處理.svc服務。 – AngryHacker

+0

用一個例子編輯答案。 – carlosfigueira

+0

然後我將如何從客戶端調用方法? http://site.com/UploaderService/MyMethod.svc? – AngryHacker