为SOAP Web服务生成非双工代理代码

时间:2013-08-30 14:08:35

标签: .net soap binding duplex

当我通过添加服务引用生成Web服务代理类时,代码生成器会生成基于DuplexClientBase类的代理。此实现需要启用双工的绑定配置。因为,当使用双工时,只有wsDualHttpBinding似乎有效。

我想生成一个没有双工合约的类。我可以指示Visual Studio或svcutil.exe不生成双工代码吗? Web服务是基于SOAP的,所以我无法想象为什么我实际上需要双工。

该服务的web.config如下:

<system.serviceModel>
    <services>
      <service behaviorConfiguration="IncidentBehavior" name="omwWS.ServiceImplementation.Incident">
        <endpoint address="" binding="customBinding" bindingConfiguration="CustomBinding_IIncident"
          contract="omwWS.ServiceContracts.IncidentAccess" />
      </service>
    </services>
    <bindings>
      <customBinding>
        <binding name="CustomBinding_IIncident">
          <textMessageEncoding messageVersion="Soap12WSAddressingAugust2004" />
          <httpsTransport authenticationScheme="Basic" maxReceivedMessageSize="52428800" maxBufferSize="52428800" />
        </binding>
      </customBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="IncidentBehavior">
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用“添加Web服务”引用,而不是使用“添加服务引用”。

因为您的服务是简单的结构化soap服务,没有任何高级方案,例如双面打印

沟通,你不会在客户端失去任何东西。

添加服务参考&#39;窗口,单击高级按钮,提供地址,然后单击添加引用。

它将基于.NET 2技术为您生成客户端

如果需要任何其他信息,请告诉我。

祝你好运