2010-07-06 91 views
3

目前我使用這個:WCF ServiceRoute路由前綴是否可以包含路徑值?

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

爲了使這個URL指向MyServiceV1.SVC MySite.com/API


我想用一個前綴含有/中,但它似乎沒有工作。

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

有沒有更好的方式來表示這個,而不是必須做「APIV2」? 我正在使用.Net 4.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)));