WCF窗口重工作服务

时间:2015-08-04 16:52:45

标签: c# wcf memory-leaks out-of-memory task

我已为我的应用程序创建了Windows服务,该服务负责执行繁重的工作,如下所示。

  1. 服务是单身,当服务开始时它加载所有 记忆中需要的基本事物。当我在任务中检查内存时 经理,它显示我10 GB。 (这没关系,这就是我 期望的)。
  2. 此服务调用C ++ DLL(DLLImport)来处理文件。
  3. 客户端通过异步模式与服务进行通信。
  4. 此服务在磁盘上创建文件/图像(没有由服务执行的数据库操作)。
  5. 我使用Task类来处理每个输入。我为每个输入创建了新任务。
  6. 运行服务约24小时后,我发现内存不足,服务停止。当我在任务管理器中观察到内存时,它从最初的10 GB变为27 GB。 对于每次运行,内存开始从10 GB增加到13,15,16 ......并继续。 它永远不会降下来。 任何人都可以面对这种Windows服务行为吗?

    注意: - 我的高端机器有32 GB RAM。

0 个答案:

没有答案