我想降级.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对象。我在这里错过了很明显的东西吗
我想降级.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对象。我在这里错过了很明显的东西吗
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的完全限定名,如果不是在“”命名空间。这个文件通常是一个单行文件,为了便于阅读,我在这里只分解了它。
你能指点一下吗?我从来没有真正需要处理.svc服务。 – AngryHacker
用一个例子编辑答案。 – carlosfigueira
然后我将如何从客户端调用方法? http://site.com/UploaderService/MyMethod.svc? – AngryHacker
路线的东西被添加到3.5 SP1。 –