2016-04-08 35 views
0

我有一個windows服務同時執行對WCF服務的多個異步調用(使用Parallel.Foreach循環)。System.OutOfMemoryException在對WCF服務的多個異步調用中

WCF服務正在生成多個System.OutOfMemory異常。

有什麼我需要配置爲多線程成功運行?我的理解是IIS管理線程資源..我相信我的理解是不正確的。

任何幫助將感激地收到。

+0

每個服務調用時正在開展哪些工作? – MattC

+0

少撥打電話。我怎麼都不認爲你有任何其他的事情可以做。如果內存不足是由一次呼叫引起的? –

+0

是否只有一個呼叫完成?你的WCF做什麼?任何代碼? – harmoniemand

回答

-2

它添加到你的web.config:

<bindings> 
    <basicHttpBinding> 
    <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text"> 
     <readerQuotas maxDepth="2000000" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    </binding> 
    </basicHttpBinding> 
</bindings>