当我通过添加服务引用生成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>
答案 0 :(得分:0)
最简单的方法是使用“添加Web服务”引用,而不是使用“添加服务引用”。
因为您的服务是简单的结构化soap服务,没有任何高级方案,例如双面打印
沟通,你不会在客户端失去任何东西。添加服务参考&#39;窗口,单击高级按钮,提供地址,然后单击添加引用。
它将基于.NET 2技术为您生成客户端
如果需要任何其他信息,请告诉我。
祝你好运