如何动态绑定Web服务URL



i将Web服务URL存储在web.config或app.config中。当我调用

的Web服务时
 ServiceAvailabilityTestClient.TestClient servAvailClient = new ServiceAvailabilityTestClient.TestClient();
servAvailClient.url= myapp.config url here.
servAvailClient.CallValidateCityPostalCodeZip();

问题是未出现称为URL的属性。SP请告诉我该怎么办。我只添加WSDL文件位置作为服务参考,因为Web服务路径未添加。我尝试添加为Web服务参考的Web服务URL

https://devwebservices.purolator.com/ews/v1/serviceavailability/serviceavailabilityservice.asmx

1)我只是无法添加此Web服务URL作为服务参考

2)为什么不在客户端暴露URL属性。

任何人都可以指导我怎么了。谢谢

您可以通过生成的客户端或Channelfactory进行操作:

var client = ChannelFactory(IWcfService).CreateChannel(Binding, ServiceModel.EndpointAdress)
or 
var client = New Client(binding, RemoteAdress)

endPointAdress在构造函数中仅采用字符串或URI,例如://yourservice.asmx

您是否正在使用<System.ServiceModel/>配置部分?如果是这样,您不必做任何事情 - 创建通道时,将从配置的<client/>部分加载URL。

最新更新