GP Web サービスへのサービス参照を含む VS2010 のプロジェクトがあります。GP Web サービスのすべてのクラスとメソッドにアクセスでき、それを使用するためのクラス ライブラリ プロジェクトがあります。すべて正常に動作しますが、新しい dll を生成し、aspx Web アプリケーションで使用するためにこの dll を Web フォルダーに含めると、GP Web サービスにアクセスするときに次のエラー メッセージが表示されます: 参照するデフォルトのエンドポイント要素が見つかりませんでしたServiceModel クライアント構成セクションで 'GP.DynamicsGP' を契約します。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素に見つからなかったためである可能性があります。何かご意見は?
1 に答える
0
したがって、別のアセンブリをプロジェクトとしてアプリケーションに含めました。これにより、クラスなどにアクセスできるようになります。
問題は、エンドポイント アドレスにアクセスする必要があることです。参照先の DLL の app.config ファイルにはその情報が含まれていますが、現在実行中のプログラムのアプリケーション構成ファイルが使用されるため、参照先の app.config ファイルから xml をコピーする必要があります。アセンブリを現在のプロジェクトに追加します。
これは、探しているコードのブロックです。
<client>
<endpoint address="WebServiceAddress"
binding="wsHttpBinding" bindingConfiguration="GPWebService"
contract="DynamicsGP.DynamicsGP" name="GPWebService">
<identity>
<userPrincipalName value="crm@emailaddress" />
</identity>
</endpoint>
</client>
于 2014-07-16T16:54:01.400 に答える