2011-04-08 14 views
8

Mam aplikację WCF, która kiedyś miała wiele usług, ale teraz refaktoryzujemy je w jedną usługę, jednak klienci nadal będą dzwonić do nich za pomocą starszych adresów URL.za pomocą symboli wieloznacznych w ServiceRoute

Aby to acommodate używam RouteTable na trasie nich jednolitego wdrożenia jak ten

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

Czy to możliwe, aby określić, że wszystkie usługi iść do jednej realizacji za pomocą jakiegoś zamiennika w wzorzec URL usługi ServiceRoute?

Więc coś

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

lub jakiegokolwiek innego sposobu osiągnięcia tego samego celu.

+0

Poszukujesz "Filtruj tabele"? –

+0

patrz http://www.codeproject.com/Articles/772854/WCF-Routing-Service-Part-I-Basic-Concept-Simple-Ro –

+0

czy chcesz uniknąć 'IgnoreRoute' something LUB chcesz przekierować nowy service – wiretext

Odpowiedz

0

spróbuj {dontcare} zamiast * Od ServiceRoute dziedziczy Route to wydaje się, że powinna ona działać na podstawie dokumentacji MSDN

+0

To nie wydaje się działać dla mnie, nie wydaje się, aby kręcić klamrami. – Chris

+1

Z [kodu odniesienia] (http://referencesource.microsoft.com/#System.ServiceModel.Activation/System/ServiceModel/Activation/ServiceRoute.cs,ec5812c2847148d7) wygląda na to, że spowodowałoby to wyjątek, gdyby znaleziono nawias klamrowy. Czy ktoś może wyjaśnić, czy rozumiem poprawnie? – DDan

+0

Tak, dla mnie. – Chris

Powiązane problemy