2009-11-25 4 views
0

J'utilise une classe distincte et une méthode unique pour l'envoi de courrier. Toutes mes pages Web appellent la méthode d'envoi du courrier. Mais, j'utilise Client.SendAsync() pour envoyer le courrier. L'erreur suivante se produit lors de l'envoi du courrier de manière asynchrone.Impossible d'envoyer le courrier de manière asynchrone

« Les opérations asynchrones ne sont pas autorisés dans ce contexte. Page le démarrage d'une opération asynchrone doit avoir l'attribut Async défini sur true et qu'une opération asynchrone ne peut être démarré sur une page avant l'événement PreRenderComplete »

Je mets Async=true dans directive @page, mais, comme je suis en classe séparée, donc pas d'utilisation de celui-ci. Y a-t-il un autre moyen de surmonter ce problème?

Répondre

0

Réglage Async à true est OK si cette classe est déclarée séparée, instancié et dans le cadre de la demande de page.

Toutefois, vous devrez probablement gérer l'événement SendCompleted. Voir les exemples de codes dans ce MSDN Reference.

+0

J'utilise déjà l'événement SendCompleted. Mais, alors aussi, il montre cette erreur. – Nila

Questions connexes