4

何らかの理由で、イベント ハンドルを維持するのに問題があります。

私のプロジェクトは、ユーザーが電子メールを送信するときに何かを行うように求める Outlook アドインです。ここで、送信済みアイテム フォルダーにイベント ハンドラーを接続して、送信済みメールがそのフォルダーに到着したときにプロンプ​​トを起動するようにします。送信済みフォルダに添付している理由は、送信後のメールを処理できるようにするためです。

最初はすべてうまくいきましたが、それをクライアントマシンに置いたところ、イベントはまったく発生しませんでした。これは、onSend イベントに別のイベント (最初は何が起こっているかを把握するため) を追加したときです。これが行うことは、ハンドルが何度も再作成されないように、必要なハンドルを送信済みアイテム フォルダーにアタッチするシングルトン クラスを呼び出すことです。(シングルトンクラスなしでそれを持っていて、代わりにハンドルが最初にアタッチされたときに切り替えるグローバルフラグを持っていましたが、これは違いはありませんでした)

これがすべて理にかなっていることを願っています!

ただし、現在起こっていることは、場合によっては、最初の数通の電子メールが想定どおりに応答することです。つまり、送信後にプロンプ​​トが表示されます。この後、プロンプトが表示されなくなり、理由がわかりません。

イベントハンドルが直接存在するかどうかを確認できる方法があることを願っています。私の他の唯一の考えは、おそらく私が設定したハンドルが何らかの形でクリーンアップされているということですか?

何が起こっているのかを理解するのに役立つ提案があれば、大いに感謝します。

4

2 に答える 2

3

クラシック ガラベ コレクションのバグです。コード内でフォルダーへの参照を保持してください。

于 2008-12-15T16:33:35.173 に答える
2

ガレージ回収中です。コードの一部を投稿していただければ、お役に立てるかもしれません。

于 2008-12-03T01:50:34.307 に答える