2016-04-04 17 views
0

大きいmaxBufferSizeがメモリ不足例外を引き起こす可能性はありますか? (System.InsufficientMemoryException: Failed to allocate a managed memory buffer of 67108864 bytes. The amount of available memory may be low.)?WCF maxBufferSizeとメモリ不足例外が関連していますか?

+0

。そうでないかもしれない。なぜいつ/いつ/なぜメモリが割り当てられたのかを確認できるのはなぜでしょうか? –

答えて

0

はい、いいえ。バッファサイズを小さくすることは間違いなくエラーを取り除くのに役立ちますが、WCFは必要になるまでメモリを割り当てません。だから明らかにあなたは、送受信するために67MB以上のメモリが必要なものを送信しようとしています。その場合、バッファサイズを小さくすると、何か別のものを調整しない限り、送信/受信が失敗するだけです。

該当あなたは、このソリューションを試しための場合:それの要点は、可能な場合は、クライアントとサーバーのエンドポイントの両方でストリーミングモードをオンにしようとすることですwcf error while communicating large data

... 
<basicHttpBinding> 
    <binding name="your_binding" maxReceivedMessageSize="your_max" 
      transferMode="Streamed"/> 
</basicHttpBinding> 
... 

また、この記事を見てみてください:それはかもしれFailed to allocate a managed memory buffer of 134217728 bytes. The amount of available memory may be low