特定のエンドポイントの mex が大きすぎるように見える net.tcp WCF Windows サービス int .NET 4.0 に問題があります。エンドポイントに直接接続してもまったく問題ありません。プライベート ネットワーク外の誰かが内部の WCF サービスに接続できるように、WCF RoutingService を作成しました。RoutingService を介した mex 情報の取得に失敗します。
私の WCF サービスには約 7 つのエンドポイントがあり、WCF RoutingService はそれらすべてをルーティングしていますが、大きなもの (17 個のメソッドを持つ) だけが問題を抱えています。
mex エンドポイントに直接接続できない場合の問題を解決する方法を説明する以下のリンクを見つけました。
ただし、IMetadataExchange のコントラクトを使用して svcutil.exe.config にエンドポイントを作成することについて説明しています。私が問題を抱えている RoutingService エンドポイントは、コントラクト System.ServiceModel.Routing.IRequestReplyRouter を使用しているため、svcutil.exe.config ファイルを少し異なる方法で構成する必要があるかどうかはわかりません。あらゆる種類の組み合わせを試しましたが、何も機能しませんでした。RoutingService WCF サービスがそれを取得するために svcutil.exe.config ファイルをどこに配置する必要があるか、またはそれが必要かどうかさえわかりません。
より良い解決策、または RoutingService が関係している場合に役立つリンクを知っている人はいますか?