2012-01-31 59 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分鐘。您是否正確設置客戶端的超時時間?它可能會在這裏超時。