一方では、イベントを処理するオブジェクトが、CG によってメモリから消去されないようにするために、イベントが終了する前にそのイベントの登録を解除する必要があることは明らかです。
しかし一方で、Web サーバーでこの問題が発生する可能性があるのだろうか... 実行コンテキスト (つまり、Web セッション) が終了しても、サーバーがこのオブジェクトを存続させることは可能でしょうか? セッションに関連するすべてのオブジェクトがセッション自体でクリアされていませんか?
一方では、イベントを処理するオブジェクトが、CG によってメモリから消去されないようにするために、イベントが終了する前にそのイベントの登録を解除する必要があることは明らかです。
しかし一方で、Web サーバーでこの問題が発生する可能性があるのだろうか... 実行コンテキスト (つまり、Web セッション) が終了しても、サーバーがこのオブジェクトを存続させることは可能でしょうか? セッションに関連するすべてのオブジェクトがセッション自体でクリアされていませんか?
弱いイベント パターンの実装を検討してください: http://msdn.microsoft.com/en-us/library/aa970850.aspx