【问题标题】:how to dynamic binding of web service URL如何动态绑定 Web 服务 URL
【发布时间】:2012-11-06 09:50:29
【问题描述】:

我将 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 属性没有暴露在客户端。

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

【问题讨论】:

标签: wcf webservice-client


【解决方案1】:

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

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

or 

var client = New Client(binding, RemoteAdress)

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

【讨论】:

  • 如果 web 服务 url 中没有扩展,我如何确定 web 服务是由经典 web 服务或 wcf 开发的。
【解决方案2】:

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

【讨论】:

  • 如果 web 服务 url 中没有扩展,我如何确定 web 服务是由经典 web 服务或 wcf 开发的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
相关资源
最近更新 更多