Может ли префикс маршрута ServiceRoute WCF содержать значение пути? - PullRequest
3 голосов
/ 06 июля 2010

В настоящее время я использую это:

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

1 Ответ

10 голосов
/ 06 июля 2010

Я полностью забыл, что порядок регистрации маршрутов имеет значение.Это работает:

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)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...