VS2008/.NET 3.5 ソリューションに Web サービスへのプロキシを追加しました。クライアントを構築すると、.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.config は app.exe.config にコピーされるため、これも問題ではありません。
何か手がかりは?
ベストアンサー1
「このエラーは、クラス ライブラリ内のサービスを呼び出していて、別のプロジェクトからクラス ライブラリを呼び出している場合に発生する可能性があります。」
この場合、WinApp の場合はメイン プロジェクトの app.config に、Web アプリの場合は web.config に WS 構成設定を含める必要があります。PRISM および WPF/Silverlight でも、この方法が有効です。