2011-06-20 46 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