gpt4 book ai didi

wcf - 如何使用此 WCF 联系人将 receiveTimeout 和 sendTimeout 设置为无穷大?

转载 作者:行者123 更新时间:2023-12-03 13:21:46 26 4
gpt4 key购买 nike

我的主机中有以下 app.config:


<services>
<service name="DCC_Service.DCCService" behaviorConfiguration="serviceBehavior">
<endpoint binding="netNamedPipeBinding" contract="DCC_Service.IDCCService" address="DCCService" />
<endpoint binding="mexNamedPipeBinding" contract="IMetadataExchange" address="mex" />
<host>
<baseAddresses>
<add baseAddress="net.pipe://localhost/"/>
</baseAddresses>
</host>
</service>
</services>

<behaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="false"/>
</behavior>
</serviceBehaviors>
</behaviors>


如何将 netNamedPipeBinding 超时设置为无限又名 Timespan.MaxValue ?

最佳答案

使用infinite对于各种超时值 - 关闭、打开、接收和发送。您可以像这样在绑定(bind)配置中指定这些超时。

<bindings>
<netNamedPipeBinding>
<binding name="mybinding" closeTimeout="infinite" openTimeout="infinite"
receiveTimeout="infinite" sendTimeout="infinite" />
</netNamedPipeBinding>
</bindings>
bindings部分与 services 处于同一级别和 behaviors部分。唯一剩下的就是在您的服务端点中引用绑定(bind)配置。
<services>
<service name="DCC_Service.DCCService" behaviorConfiguration="serviceBehavior">
<endpoint binding="netNamedPipeBinding"
contract="DCC_Service.IDCCService"
address="DCCService"
bindingConfiguration="mybinding"/> <!-- SEE THIS LINE -->
<endpoint binding="mexNamedPipeBinding"
contract="IMetadataExchange"
address="mex" />
<host>
<baseAddresses>
<add baseAddress="net.pipe://localhost/"/>
</baseAddresses>
</host>
</service>
</services>

<behaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="false"/>
</behavior>
</serviceBehaviors>
</behaviors>

我不记得具体(而且我现在没有时间查看),但您可能还必须将这些东西放入您的客户端配置中。

关于wcf - 如何使用此 WCF 联系人将 receiveTimeout 和 sendTimeout 设置为无穷大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178300/

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