2

ExchangeマネージドWebサービスAPIExchangeService.SubscribeToPullNotifications()のプルサブスクリプション( )でメモリリークの問題を発見した人はいますか?呼び出し時にメモリ使用率は、ほぼすべてのポーリング呼び出しで4K上昇します。メモリ使用率を抑えることができた唯一の方法は、呼び出しのたびに(を介して)ガベージコレクションを強制することです。これは不要なパスです。PullSubscription.GetEvents()GC.Collect()

APIが1年近く変更されていないことに驚いています。

4

2 に答える 2

2

この問題は別の投稿で解決されました。NetworkStream基本的に、EWSは(が原因で)をリリースできなかった別のコンポーネントと競合していましたSqlExceptionANTSメモリプロファイラを使用して、問題の原因とタイミングを特定しました。このプロファイリングツールがなければ、問題を発見することはできなかったでしょう。

于 2011-11-02T16:12:03.797 に答える
0

GC.Collectがメモリを再利用する場合、メモリリークは発生しません。十分なメモリが利用可能であるため、GCコレクションを実行するようにGCにプレッシャーがかかることはありません。

于 2011-10-21T22:11:36.227 に答える