1

我将 Web 服务 url 存储在 web.config 或 app.config 中。当我调用网络服务时

 ServiceAvailabilityTestClient.TestClient servAvailClient = new ServiceAvailabilityTestClient.TestClient();
servAvailClient.url= myapp.config url here.
servAvailClient.CallValidateCityPostalCodeZip();

问题是没有出现名为 url 的属性。sp请告诉我该怎么做。我只是将 wsdl 文件位置添加为服务参考,因为未添加称为 Web 服务路径的 Web 服务路径。我尝试添加为 Web 服务参考的 Web 服务 url 是

https://devwebservices.purolator.com/EWS/V1/ServiceAvailability/ServiceAvailabilityService.asmx

1)我只是无法为什么我无法将此 Web 服务 url 添加为服务参考

2) 为什么 url 属性没有在客户端公开。

谁能指导我这是怎么回事。谢谢

4

2 回答 2

1

您可以通过生成的客户端或 ChannelFactory 来完成:

var client = ChannelFactory(IWcfService).CreateChannel(Binding, ServiceModel.EndpointAdress)

or 

var client = New Client(binding, RemoteAdress)

EndpointAdress 只在构造函数中使用字符串或 uri,例如http://yourservice.asmx

于 2012-11-06T10:49:53.683 回答
0

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

于 2012-11-06T11:02:09.177 回答