2011-04-08 20 views
8

I birden fazla hizmet için kullanılan bir WCF uygulaması var, ama şimdi tek hizmete onları refactored var. kullanarak joker ServiceRoute

o URL Kalıbı içinde joker çeşit kullanarak tüm hizmetler tek bir uygulamaya gitmek belirtmek mümkün mü ben bu

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

gibi tek uygulanmasına rota onlara RouteTable kullanmak bu acommodate için ServiceRoute'un

Yani

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

veya aynı amacı gerçekleştirmek başka yolu gibi bir şey. ServiceRoute Rotası devralır beri

+0

"Filtre Tabloları" nı arıyorsunuz? –

+0

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

+0

Eğer 'IgnoreRoute' şey kaçınmak istiyorum görmek VEYA size yeni yönlendirmek istiyorum Servis – wiretext

cevap

0

yerine * ait {Dontcare} kullanmayı deneyin bu da MSDN belgelerine dayanarak çalışması gerekir gibi

+0

Bu benim için çalışmıyor gibi görünüyor, küme parantez gibi görünmüyor. kıvırcık parantez bulursa o istisna trhow olur gibi – Chris

+1

[referans kodu] Gönderen (http://referencesource.microsoft.com/#System.ServiceModel.Activation/System/ServiceModel/Activation/ServiceRoute.cs,ec5812c2847148d7) görünüyor. Birisi doğru anladıysam açıklayabilir mi? – DDan

+0

Evet, benim için yaptı. – Chris