использование подстановочных знаков в ServiceRoute - PullRequest
8 голосов
/ 08 апреля 2011

У меня есть приложение WCF, которое раньше имело несколько сервисов, но теперь мы превратили их в единый сервис, однако клиенты по-прежнему будут вызывать их по старым URL-адресам.

Для этого я использую RouteTable, чтобы направить их к единой реализации, подобной этой

RouteTable.Routes.Add(new ServiceRoute("Services/MyoldService.svc",
                             new MyServiceFactory("MyoldService"), typeof(Service1)));

Можно ли указать, что все службы переходят в одну реализацию, используя какой-то подстановочный знак в шаблоне URL-адреса ServiceRoute?

Так что-то вроде

RouteTable.Routes.Add(new ServiceRoute("Services/*.svc",
                             new MyServiceFactory("MyoldService"), typeof(Service1)));

или любой другой способ достижения той же цели.

Ответы [ 2 ]

0 голосов
/ 03 августа 2015

Я предлагаю сделать это через переписывание URL IIS, которое разрешает использование подстановочных знаков:

http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module

0 голосов
/ 15 августа 2011

попробуйте использовать {dontcare} вместо * Поскольку ServiceRoute наследует от Route, похоже, он должен работать на основе документации MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...