我有一个.net 4.0网络应用程序需要连接到客户的Web服务,用Java编写(它在服务端点中有cxf)
他们的服务端点是https,最终我需要提供x509凭证,但尚未提供。 他们不允许发现,他们不暴露mex端点,他们为我们提供了wsdl和xsds,并且我设法创建了一个客户端代理。
我正在努力设置正确的wcf客户端配置。到目前为止我所拥有的是:(由于显而易见的原因,名称发生了变化)。
<system.serviceModel>
<bindings>
<basicHttpsBinding>
<binding name="CUSwsBinding" />
</basicHttpsBinding>
</bindings>
<client>
<endpoint address="https://customer.com/cxf/customerMaintenance/"
binding="basicHttpsBinding" bindingConfiguration="CUSwsBinding"
contract="CUSCustomer.Customerxxx" name="CUSCustomerWS" />
</client>
</system.serviceModel>
当我尝试执行时,它表示无法识别basicHttpBinding扩展名。我看到有一些只在.net 4.5中支持的绑定,但我的经理有恐惧,不确定和怀疑,我们的网络应用程序必须留在4.0 不是WCF的专家,所以欢迎任何帮助。
正如有人建议的那样,可以创建代理类的实例:
var client = new proxy.ClientClass();
在这一行,它会抛出一个配置绑定扩展&system; service.serviceModel / bindings / basicHttpsBinding&#39;无法找到。 endpointaddress需要在config中,因为它当前指向测试环境,将在生产中进行poiting