1

共通のベース 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 を再マップするだけでよい場合、多くのオーバーヘッドが発生するようです。

セルフホスティングを使用しています。

4

1 に答える 1

0

localhost をサービスのベース アドレスとして使用し、同じインターフェイスを持つエンドポイントを localhost の後の別のパスに追加できます。

それが一番手っ取り早いと思います…

于 2012-11-23T17:16:37.433 に答える