以编程方式创建Web服务引用

时间:2014-03-21 18:28:56

标签: c# web-services wcf

我从第三方产品中消耗了一些网络服务。 所以我添加righ-click服务引用并在web.config文件上生成代码。

但问题是,foreach公司我使用该服务,他们有一个端点地址(他们有超过30家公司)。因此,添加一个参考foreach公司是疯狂的(在这些web服务中执行相同的方法)。

所以,我想知道它是否可行以及如何进行WebServiceHelper类,使用一些GetWebService(url)方法,只允许我发送webservice的url并创建我的服务模型。

<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding_ITestService" receiveTimeout="10:00:00"
      sendTimeout="10:00:00" maxReceivedMessageSize="2147483647" transferMode="Buffered"
      useDefaultWebProxy="true" />       
  </basicHttpBinding>
</bindings>
<client>      
  <endpoint address="http://xxxx.xxx"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITestService"
    contract="Test.TESTSOAP" name="BasicHttpBinding_ITestService" />
</client>

2 个答案:

答案 0 :(得分:1)

我们应该能够从WSDL创建一个c#文件,与SVCUTIL一样,然后使用反射在运行时创建一个代理。

请仔细阅读本文并下载所提供的源代码。

DynamicProxyFactory

答案 1 :(得分:1)

您可以使用WCF ChannelFactory生成动态和自定义代理

有关详细信息,请查看how to generate dynamic wcf proxy using ChannelFactory