WCF ServiceRoute路由前缀是否可以包含路径值?

时间:2010-07-06 14:01:34

标签: wcf .net-4.0 routes

目前我用这个:

RouteTable.Routes.Add(new ServiceRoute("API", new WebServiceHostFactory(),typeof(MySite.Web.MyServiceV1)));

使此网址指向MyServiceV1.SVC MySite.com/API


我想使用包含/的前缀,但它似乎不起作用。

RouteTable.Routes.Add(new ServiceRoute("API/V2", new WebServiceHostFactory(),typeof(MySite.Web.MyServiceV2)));

有没有更好的方式来代表这个而不必做“APIV2”? 我正在使用.Net 4.0

1 个答案:

答案 0 :(得分:10)

我完全忘记了你注册路线的顺序很重要。这有效:

RouteTable.Routes.Add(new ServiceRoute("API/V2/", new WebServiceHostFactory(),typeof(MySite.Web.MyServiceV2)))

RouteTable.Routes.Add(new ServiceRoute("API/", new WebServiceHostFactory(),typeof(MySite.Web.MyServiceV1)));