WCF OutOfMemory异常

时间:2014-11-30 15:58:29

标签: c# wcf iis memory

我尝试测试我的WCF服务的性能限制,我的计算机有16GB内存(测试期间大约10 GB无内存)

我的服务是读取文件,并从中创建一个Byte数组并将其发送到客户端。 该服务在50mb文件上工作正常,但是当我尝试100mb文件时,它在创建字节数组时抛出异常:

A first chance exception of type 'System.OutOfMemoryException' occurred in Infrastructure.dll

byte [] myObject = new byte [file size](文件大小约为109,372,754字节)。

我试图解决问题的事情:

  • 我发现最大字节数组大小为2GB(2,147,483,591)

  • 当我使用相同的代码创建新的控制台应用程序时,它可以正常工作。

  • 由于这个原因,我认为问题是w3wp服务的内存分配(在我的情况下运行WCF服务的服务)

  • 我检查了machine.config并看到processModel在autoConfig上,这意味着我的IIS应该有60%的内存。

任何人都知道为什么我会收到这个错误,即使我有记忆来处理它?<​​/ p>

感谢您的帮助!

0 个答案:

没有答案