私の質問は:
Visual Studio アドイン経由で WCF サービス メソッドを呼び出したいのですが、アドイン/または Visual Studio ホストが構成の間違った場所を探しています (または、正しい場所を見ているのに構成が間違った場所にある可能性があります)。
これを行うためのベストプラクティスは何ですか?
データを取得して処理を行うために WCF サービスを呼び出す必要がある Visual Studio 2010 アドインを開発しています。
次のように、WCF サービス参照を正常に追加し、クライアントを作成しました。
WcfServiceClient client = new WcfServiceClient()
コントロールがコードで上記の行に到達すると、次のエラーが発生します。
ServiceModel クライアント構成セクションで、コントラクト 'WcfService.IWcfService' を参照する既定のエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素に見つからなかったためである可能性があります。
これで、エンドポイントとバインディングの情報が app.config ファイルに含まれるようになりました。ここで起こっていることは次のとおりです。
Visual Studio exe (devenv.exe) がプラグインをロードし、WCF サービス クライアントを作成する必要があるコードの一部を実行すると 、 MyAddin.dll.config ファイル の代わりに devenv.exe.configをロードしようとします。
解決策は次のようです。WCF サービス バインディングとサービス モデル クライアント データを app.config から devenv.exe.config にコピー アンド ペーストすると、うまくいくかもしれません。
ベスト プラクティスのアドバイスをお願いします。
ありがとう
スティーブ