如何通过此WCF联系人将receiveTimeout和sendTimeout设置为无穷大?

| 我的主机中有以下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
用于各种超时值-关闭,打开,接收和发送。您可以像这样在绑定配置中指定这些超时。
<bindings>
    <netNamedPipeBinding>
        <binding name=\"mybinding\" closeTimeout=\"infinite\" openTimeout=\"infinite\"
            receiveTimeout=\"infinite\" sendTimeout=\"infinite\" />
    </netNamedPipeBinding>
</bindings>
bindings
部分与
services
behaviors
部分处于同一级别。剩下的唯一事情就是在服务端点中引用绑定配置。
<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>
我记不清了(而且我现在没有时间看),但是您可能还必须将这些内容放入客户端配置中。     
        将其设置为最大时间跨度,即10675199.02:48:05.4775807
sendTimeout=\"10675199.02:48:05.4775807\"
    
        您还可以像下面这样给出最大超时时间 {
            binding.CloseTimeout = TimeSpan.MaxValue;

            binding.OpenTimeout = TimeSpan.MaxValue;

            binding.ReceiveTimeout = TimeSpan.MaxValue;

            binding.SendTimeout = TimeSpan.MaxValue;
}     

要回复问题请先登录注册