HTTPプロトコルを使用するWCFサービスがあります。特に大きなクエリがシステムにヒットすると、大きな Byte[] が作成され、バッファを経由して HttpChannelListener に到達し、最終的にサービス ホスト自体に到達します。これは、WCF トランザクションが完了した後もそのままです。これにより、ラージ オブジェクト ヒープの断片化が発生し、最終的にアプリケーションで OOM 例外がスローされます。
Byte[] へのパスは次のとおりです: ServiceHost.channelDispatchers.items._items[0].listener.innerChannelListener.typedListener.bufferManager.innerBufferManager.bufferPools[13].pool.globalPool.items._array[0]
システムは、トランザクションにバッファーされた WCF 通信を使用して、信頼性を確保します。
これらの大きなオブジェクトがメモリに残るのを防ぐためにできることはありますか?