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

Vyr*_*tek 3 wcf routes .net-4.0

目前我用这个:

RouteTable.Routes.Add(new ServiceRoute("API", new WebServiceHostFactory(),typeof(MySite.Web.MyServiceV1)));
Run Code Online (Sandbox Code Playgroud)

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


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

RouteTable.Routes.Add(new ServiceRoute("API/V2", new WebServiceHostFactory(),typeof(MySite.Web.MyServiceV2)));
Run Code Online (Sandbox Code Playgroud)

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

Vyr*_*tek 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)));
Run Code Online (Sandbox Code Playgroud)