アプリケーションから接続しているリモート WCF Web サービスがあります。
アプリケーションは、複数の IP アドレス (または複数の物理ネットワーク インターフェイス) を持つサーバー上で実行されている可能性があります。
通常のメトリック ルールに従って「優先」インターフェイスを使用するだけでなく、アウトバウンド リクエストに使用されている IP アドレスを制御できることを確認する必要があります。
この理由は、ソフトウェアの複数のコピーが同じマシンで実行され、それぞれが独自の操作のために特定の IP アドレスにバインドされ、接続先のリモート サービスは、接続に使用されているものを認識する必要があるためです。 (アドレスを間違えると間違ったサービスに接続することになるため)
従来の ASMX サービスGetWebRequest(Uri uri)
では、サービス用に生成された部分クラスをオーバーライドすることでこれが行われます。しかし、WCFでこれを行う方法がまったくわかりません。
無関係なSO 投稿で、MVP の @JohnSaunders は、WCF で使用されるトランスポート メカニズム全体を引き継ぐことで、これが可能になる可能性があると示唆しました。しかし、私はまだこれを行う方法を理解していません。