svcutilは、障害の契約にサービスに対して失敗します
-
13-09-2019 - |
質問
私たちはしばらくの間、開発されているWCFのセルフホストされたサービスを提供しています。当社標準の一環として、我々は我々が操作に適用FaultContractを定義しています。
最近、我々は新しいのServiceContractを追加するために必要な私たちはそれをやったし、それに簡単な方法(無効/無しのparams)を追加しました。私たちは、この契約を追加するとSVCUtilは、もはや私たちのためにプロキシを生成しないでしょうけれども。代わりにそれが出てエラーとメタデータを解決できない参照含まれていることを言うでしょう:「net.tcp:// localhost /をMyServiceで」を何とか何とか何とかを聞いて何のエンドポイントがありません。
私たちは最終的に動作契約はfaultcontractを持っているという事実にそれをデバッグし。すぐに我々はそれを削除するようすべてが正常に動作します。なぜなら..
これが私たちに非常に奇妙です1)新しいサービス契約は、すべて当社の他のサービス契約と同じ場所にあります
2)サービス契約の実装は、他のすべてのサービス契約の実装(聞かない)タグと同じです
3)FaultContractは、私たちが他のどこでも使用するものと同じである。
この奇妙な行動を引き起こして何ができるか上の任意の考え?
解決
FaultContracts障害ではないことが判明。代わりに、MEXのバインディングNETTCPを使用して問題があります。あなたは方法の特定の数に達した後、それだけでもう動作しません。ソリューションは、httpバインディングに切り替えることでした。
所属していません StackOverflow