共通のベース URL でホストされていた WCF でホストされている多数のレガシー Web サービスがあります。たとえば、「Add」と「Subtract」の 2 つのサービスが という共通のベース URL でホストされていて、 とhttp://localhost/math/
が残っているとhttp://localhost/math/Add/
しhttp://localhost/math/Subtract/
ます。
その後、Web サービスは見直されましたが、下位互換性を維持するために、古いサービスを維持しました。これらは現在、別の共通ベース URL でホストされています。http://localhost/Product/LegacyWebservices/
http://localhost/math/*
からに何かを一括でリダイレクトする方法を探していhttp://localhost/Product/LegacyWebservices/*
ます。
.NET 4.0 の WCF RoutingService を調べ始めましたが、URL に基づいてワイルドカード マッピングを行う方法がわかりません。サービスごとに個別のクライアント エンドポイントと、それに対する個別のフィルター エントリも必要なようです。これは実行可能ですが、基本的に URL を再マップするだけでよい場合、多くのオーバーヘッドが発生するようです。
セルフホスティングを使用しています。