gpt4 book ai didi

.net - 为 SOAP 网络服务生成非双工代理代码

转载 作者:行者123 更新时间:2023-12-03 21:48:07 25 4
gpt4 key购买 nike

当我通过添加服务引用生成 Web 服务代理类时,代码生成器会实现一个基于 DuplexClientBase 类的代理。此实现需要启用双工的绑定(bind)配置。因为,当使用双工时,只有 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>

最佳答案

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

因为你的服务是一个简单的结构化soap服务,没有任何duplex等高级场景

通信,你不会在客户端丢失任何东西。

在“添加服务引用”窗口中,单击高级按钮,提供地址并单击添加引用。

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

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

祝你好运

关于.net - 为 SOAP 网络服务生成非双工代理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com