2008-11-16 4 views
4

J'ai du mal à garder un événement en vie pour une raison quelconque.Pourquoi l'événement ItemAdd cesse-t-il d'être traité dans mon dossier Éléments envoyés?

Mon projet est un addin de perspectives qui invite l'utilisateur à faire quelque chose quand ils envoient un email. Maintenant, j'ai un gestionnaire d'événements connecté au dossier Éléments envoyés de sorte que lorsque l'email envoyé arrive dans ce dossier, il déclenche l'invite. La raison pour laquelle je l'ai attaché au dossier des éléments envoyés est que je peux traiter l'e-mail après son envoi.

Initialement, tout fonctionnait bien et ensuite je l'ai mis sur une machine client et l'événement ne voulait pas tirer du tout. C'est à ce moment que j'ai joint un autre événement (initialement pour comprendre ce qui se passait) à l'événement onSend. Ce que cela fait, c'est appeler une classe singleton qui attache le handle dont j'ai besoin au dossier Éléments envoyés afin que le handle ne soit pas recréé plusieurs fois. (Je l'ai eu sans une classe singleton et à la place j'avais un drapeau global pour passer quand le handle était initialement attaché, mais ce n'était pas différent)

J'espère que tout cela a du sens! Ce qui se passe maintenant, bien que dans certains cas, les premiers courriels répondent comme ils sont censés le faire; c'est-à-dire après qu'ils ont été envoyés. Après cela, il s'arrête pour vous demander et je ne comprends pas pourquoi.

J'espère qu'il y a peut-être un moyen que je peux vérifier pour voir si l'événement gère directement. Ma seule autre pensée est que peut-être la poignée que j'ai configuré est nettoyée en quelque sorte?

Si quelqu'un a des suggestions qui m'aident à comprendre ce qui se passe, je l'apprécierais grandement.

Répondre

2

Le garage est collecté. Si vous publiez une partie de votre code, je pourrais peut-être vous aider.

3

Bug classique de collecte garabe, essayez de garder la référence dans votre code dans le dossier.

Questions connexes