このコマンドでプロキシを生成しました -
svcutil.exe /language:cs /out: generatedProxy.cs /config:app.config https://service100.emedny.org:9047/MHService?wsdl
次に、結果の app.config の要素を既存のプロジェクトの app.config ファイルにコピーしました。
その設定ファイルでクライアントにアクセスしようとすると-
MHSClient serviceProxy = new MHSClient("MHSPort");
以下の 2 番目のクライアントを参照する必要があります。
<client>
<endpoint address="https://webservices.hmsa.com/EDI27X/cstc/Hipaa27XService.svc"
binding="customBinding"
bindingConfiguration="wsHttpEndpoint"
contract="HIPAA27XServiceContract"
name="wsHttpEndpoint" />
<endpoint address="https://12.23.28.113:9047/MHService"
binding="customBinding"
bindingConfiguration="MHService_MHSPort"
contract="MHS"
name="MHSPort" />
</client>
しかし、代わりにエラーが発生します。
ServiceModel クライアント構成セクションで、名前が 'MHSPort' でコントラクトが 'MHS' のエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、この名前に一致するエンドポイント要素がクライアント要素に見つからなかったためである可能性があります。
MHSClient の定義に移動すると、proxy.cs ファイルと次の行に移動します。
パブリック部分クラス MHSClient : System.ServiceModel.ClientBase、MHS
以下で解決
- endptAddress = new EndpointAddress(new Uri("uri"/xxxx"), EndpointIdentity.CreateDnsIdentity("xxxxxx"), addressHeaders);
MHSClient serviceProxy = new MHSClient(b, endptAddress);