使用MEF和&amp ;;从Windows WCF服务跟踪泄漏内存第三方组件

时间:2012-07-09 15:39:58

标签: .net wcf c#-4.0 memory-leaks mef

我有以下场景:

WCF Windows服务1

  • 在有工作要完成时调用WCF服务2
  • 使用结果更新数据库

WCF Windows服务2

  • 使用托管扩展框架(MEF)在新的App域中动态编写部分(插件)。

  • 插件然后创建一个Watin实例(开源.net测试框架),然后创建一个新的IE进程,一些WWW导航做一些屏幕抓取,拍摄一个屏幕

  • 所有内容都会返回给来电者。

我看到WCF Windows服务2中逐渐出现内存泄漏,必须每隔几天重新启动一次。使用perfmon在我的开发环境(隔离)中分析了服务我似乎无法看到内存泄漏。我曾尝试使用.Net Memory Profiler,但似乎也没有得到任何结论。 IDispose已实现并被调用。

我开始认为这是两个WCF Windows服务之间的交互,可能会保留对象引用并阻止IDispose被调用。有没有人见过这种行为?还是我在错误的树上吠叫?

在任何人提到之前...我明白正在做的事情是疯了......

0 个答案:

没有答案