2012-01-31 72 views
1

对于此配置,服务在一分钟内实际超时真的很奇怪。一小时不是“01:00:00”吗?或者对于不同的超时属性,它使用不同的格式?有没有这方面的文件?谢谢!WCF中的超时配置

<binding name="BasicHttpBindingBigMessages" 
     closeTimeout="00:59:00" 
     openTimeout="00:59:00" 
     receiveTimeout="00:59:00" 
     sendTimeout="00:59:00" 
     allowCookies="false" 
     bypassProxyOnLocal="false" 
     hostNameComparisonMode="StrongWildcard" 
     maxBufferSize="1000000000" 
     maxBufferPoolSize="100000000" 
     maxReceivedMessageSize="1000000000" 
     messageEncoding="Text" 
     textEncoding="utf-8" 
     transferMode="Buffered" 
     useDefaultWebProxy="true"> 

    <readerQuotas maxDepth="32" 
       maxStringContentLength="819200" 
       maxArrayLength="1638400" 
       maxBytesPerRead="4096" 
       maxNameTableCharCount="16384" /> 

这是我在我的代码看到在调试模式下错误消息:

{“该请求信道超时等待01:00:00后的应答增加超时值传递给请求的呼叫或增加绑定上的SendTimeout值,分配给此操作的时间可能是较长超时的一部分。“}

+0

尝试添加到您的服务行为元素 – Rajesh 2012-02-01 12:41:02

回答

1

您是否可以控制客户端和服务器配置?这可能是服务器上的超时(通过HttpRuntime setting)。

<system.web> 
    <!-- Maximum 10 min timeout --> 
    <httpRuntime executionTimeout="600" /> 
</system.web> 
+0

谢谢,现在我得到了“底层连接已关闭:连接意外关闭。”,任何可能的原因? – zsong 2012-01-31 16:23:45

+0

你的信息/有效载荷有多大? – SliverNinja 2012-01-31 16:46:48

+0

我刚更新了整个配置。 – zsong 2012-01-31 16:49:38

1

“01:00:00”确实是1小时。

WCF客户端的默认操作超时为1分钟。您是否正确设置客户端的超时时间?它可能会在这里超时。