目前我用这个:
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
答案 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)));