[英]using wildcards in ServiceRoute
我有一個曾經有多個服務的WCF應用程序,但是現在我們已經將它們重構為一個服務,但是客戶端仍將使用舊的URL對其進行調用。
為了適應這一點,我使用RouteTable將它們路由到這樣的單個實現
RouteTable.Routes.Add(new ServiceRoute("Services/MyoldService.svc",
new MyServiceFactory("MyoldService"), typeof(Service1)));
是否可以通過在ServiceRoute的url模式中使用某種通配符來指定所有服務都進入單個實現?
所以像
RouteTable.Routes.Add(new ServiceRoute("Services/*.svc",
new MyServiceFactory("MyoldService"), typeof(Service1)));
或其他實現相同目標的方式。
我的建議是通過IIS URL重寫來做到這一點,它確實允許使用通配符:
http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module
嘗試使用{dontcare}代替*由於ServiceRoute繼承自Route,因此這似乎應基於MSDN文檔工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.