1. ホーム
  2. wcf

[解決済み] デフォルトのエンドポイント要素が見つからない

2022-02-07 17:53:21

質問

VS2008/.NET 3.5ソリューションにウェブサービスへのプロキシを追加しました。クライアントを構築すると、.NETはこのエラーをスローします。

ServiceModel のクライアント設定セクションでコントラクト 'IMySOAPWebService' を参照するデフォルトのエンドポイント要素が見つかりませんでした。これは、アプリケーション用の設定ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素に見つからなかったことが原因である可能性があります。

このエラーを検索すると、コントラクトで完全な名前空間を使用するように指示されています。以下は、完全な名前空間を使用した私のapp.configです。

<client>
  <endpoint address="http://192.168.100.87:7001/soap/IMySOAPWebService"
            binding="basicHttpBinding" bindingConfiguration="IMySOAPWebServicebinding"
            contract="Fusion.DataExchange.Workflows.IMySOAPWebService" name="IMySOAPWebServicePort" />
</client>

私はXPローカルを使用しています(Googleでwin2k3に言及するものが多数ヒットしたため、このことを述べました) app.exe.configにコピーされているので、これも問題ないです。

何か手がかりはありますか?

解決方法は?

いくつかの方法を試した結果、最終的に以下の方法で解決しました。

contract="IMySOAPWebService"

つまり、コンフィグに完全な名前空間がない状態です。何らかの理由でフルネームが正しく解決されませんでした。