Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像处理内存不足,但内存太多_C#_.net_Wcf_Exception_Out Of Memory - Fatal编程技术网

C# 图像处理内存不足,但内存太多

C# 图像处理内存不足,但内存太多,c#,.net,wcf,exception,out-of-memory,C#,.net,Wcf,Exception,Out Of Memory,在处理图像时,我的C#应用程序中出现内存不足异常。我正在我的电脑上测试它,我有8GB的内存,远远超过了应用程序的使用量 我已经检查了GC.TotalMemory(false)。在处理运行之前,它显示(转换为MB)2MB,在不等待垃圾收集之后,它显示4MB。在处理过程中,峰值达到81 MB 我首先认为它和绑定限制有关,因为它在WCF服务中工作,但并没有找到任何可能导致该异常的参数 我认为我的应用程序在峰值使用81MP内存的情况下运行应该没有问题,甚至更多。我做错了什么?--谢谢 运行处理的循环:

在处理图像时,我的C#应用程序中出现
内存不足异常。我正在我的电脑上测试它,我有8GB的内存,远远超过了应用程序的使用量

我已经检查了
GC.TotalMemory(false)
。在处理运行之前,它显示(转换为MB)2MB,在不等待垃圾收集之后,它显示4MB。在处理过程中,峰值达到81 MB

我首先认为它和绑定限制有关,因为它在WCF服务中工作,但并没有找到任何可能导致该异常的参数

我认为我的应用程序在峰值使用81MP内存的情况下运行应该没有问题,甚至更多。我做错了什么?--谢谢

运行处理的循环:

Parallel.For(0, count, i =>
   {
      Task<int>.Factory.FromAsync(proxy.BeginSaveImage(sp, new AsyncCallback(CompleteSave), state), proxy.EndSaveImage).ContinueWith(result => {});
});
Parallel.For(0,count,i=>
{
Task.Factory.fromsync(proxy.BeginSaveImage(sp,新的异步回调(CompleteSave),state),proxy.EndSaveImage.ContinueWith(result=>{});
});

并行运行并异步调用图像处理方法

由于传统原因,Image.FromFile将对无法读取的图像文件抛出内存不足异常。 看


您的png可能无效,并且出于类似原因抛出内存不足异常

您可以发布一些代码吗?你的程序有递归吗?在哪个操作系统上?你能编译成64位应用程序然后再试一次吗?获取callstack…至少你会看到它发生在哪里,以及它是否是你的代码…在Windows 7操作系统上运行。我在循环中运行处理图像的代码。我将提供一个代码。。