2つのエンドポイントを持つWCFサービスへの参照が追加されました。名前と契約のあるエンドポイント要素を見つけることができません
<client>
<endpoint name="ABCServiceV1" address="http://staging.ABCwebservices.com/ABC/Service.svc"
binding="basicHttpBinding" bindingConfiguration="ABCServiceV1"
contract="ABCService.IService" />
<endpoint name="ABCServiceV2" address="http://staging.ABCwebservices.com/ABC/Service.svc/20"
binding="basicHttpBinding" bindingConfiguration="ABCServiceV2"
contract="ABCService.IService1" />
</client>
クライアントを作成するためのコードは、のように以下の通りです:設定ファイルに追加されます以下のサービスを追加するには - 「できませんでしたしかし
ABCService.ServiceClient ABCClient = new ServiceClient("ABCServiceV2");
を、私はランタイムエラーを取得していますこれは、アプリケーションに設定ファイルが見つからなかったか、またはこの名前に一致するエンドポイント要素がクライアント要素に見つからなかった可能性があるためです(「ABCServiceV2」という名前のエンドポイント要素を検索し、「ABCService.IService」をServiceModelクライアント構成セクションで検索してください)。 "
私がABCService.ServiceClient ABCClient = new ServiceClient("ABCServiceV1");
を使用した場合、すべて正常に動作します。しかし、ABCServiceV2を使用しているときは、ABCService.IServiceという契約を探す必要があるときにABCService.IService1を探します。
正しい契約を探すにはどうすればよいですか?
ABCServiceV2のアドレスは、私はそれはそれでかどうかは何かを持っているかどうかわからないんだけど...「20」の末尾に付加されています。ただの観察。 – user959729
エンドポイントを異ならせるためには '20'が必要であるため、問題はないと思います。サービスの両方のエンドポイントは、SoapUIのようなツールで正常に動作します。したがって、問題はクライアントコードのどこかにあります。 – ipoh