Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Может ли префикс маршрута WCF ServiceRoute содержать значение пути?

Автор вопроса: VyrotekОтветов: 1

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

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

routeswcf

Ответы

Ответ 1 · рейтинг 10 · Vyrotek

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

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)));

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы