簡體   English   中英

在ServiceRoute中使用通配符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM