在 ServiceModel 客户端配置部分中找不到名称为“xxxxx”且合同为“yyy”的端点元素

2024-02-28

我通过这个命令生成了一个代理 -
svcutil.exe /语言:cs /out: generatedProxy.cs /config:app.confighttps://service100.emedny.org:9047/MHService?wsdl https://service100.emedny.org:9047/MHService?wsdl

然后将生成的 app.config 中的元素复制到现有项目的 app.config 文件中。

当我尝试通过以下方式访问该配置文件中的客户端时:

MHSClient serviceProxy = new MHSClient("MHSPort");

它应该引用下面的第二个客户端:

  <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);


通过以下方法解决-
endptAddress = new EndpointAddress(new Uri("uri"/xxxx"), EndpointIdentity.CreateDnsIdentity("xxxxxx"), addressHeaders);

MHSClient serviceProxy = new MHSClient(b, endptAddress);

@Guanxi 在询问配置文件中的端点地址时给了我线索。
一旦创建了端点地址,我就可以使用正确的重载来实例化/创建服务;
var b = new CustomBinding() 作为第一个参数,对于第二个参数,
正确的端点地址。

复杂 - WS-Security - IBM Websphere 服务器互操作 wcf 客户端
在 Web 服务的各种 .NET 和 Visual Studio 实现的上下文中...
oh my

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ServiceModel 客户端配置部分中找不到名称为“xxxxx”且合同为“yyy”的端点元素 的相关文章

随机推荐