EWS托管API 1.1 - 拉订阅内存泄漏

时间:2011-10-21 18:58:00

标签: c# exchange-server exchangewebservices ews-managed-api

是否有其他人在Exchange Managed Web Services API中发现了Pull Subscriptions(ExchangeService.SubscribeToPullNotifications())的内存泄漏问题?当呼叫PullSubscription.GetEvents()时,几乎每次轮询呼叫都会使内存利用率攀升至4K。我能够保持内存利用率下降的唯一方法是在每次调用后强制进行垃圾收集(通过GC.Collect()) - 这是一条不必要的路径。

我很惊讶地发现API已经有近一年没有变化了。

2 个答案:

答案 0 :(得分:2)

此问题已由another post解决。基本上EWS与另一个未能发布NetworkStream的组件发生冲突(由于SqlException)。 ANTS memory profiler用于查明问题的原因和时间。如果没有这种分析工具,我们就不会发现问题。

答案 1 :(得分:0)

我想说如果GC.Collect回收内存,就没有内存泄漏。由于有足够的内存可用,因此GC没有压力来执行GC收集。