【发布时间】:2013-03-22 20:23:11
【问题描述】:
我正在使用 Workflow 通过 ParallelForEach 运行并行 AsyncCodeActivities。当我这样做时,如果有大量活动(比如 1000 个异步活动),那么我在运行代码时会收到 System.OutOfMemory 异常。
当我通过调试我的代码对此进行更多研究时,我发现我的“EndExecute”方法并没有被一系列异步代码活动调用,即使它已经完成了它的过程。因此,内存不断堆积而没有被释放,最后引发 System.OutOfMemory 异常。 我试图将线程数减少到 8 个(我的机器中的处理器数),但即便如此我还是收到了异常。
请帮助我,我被这个问题困扰了一个多星期。我无法从其他任何地方找到解决方案。
【问题讨论】:
标签: asp.net workflow-foundation-4