Вызов SendAysnc на странице ASP.NET - PullRequest
0 голосов
/ 29 июня 2011

Я хотел бы отправить письмо в ответ на попадание на страницу.Я бы хотел, чтобы страница не дожидалась отправки почты, поэтому SendAsync.При тестировании выяснилось, что "<% @ Page Async =" true "...%>", например,

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CallbackHandler.aspx.cs" Inherits="MyWebRole.CallbackHandler" Async="true" %>

, необходимо.Тем не менее, я все еще получаю 500 ошибок, хотя SendAsync вызывается и электронная почта отправляется.Вот что я использовал.Тем временем я вернулся к «Отправить» (который работает с Async = «true»)

sc.SendCompleted += ((sender, e) =>
{
    if (e.Error == null)
    {
        newPayment.transmitted = db.GetSQLDate();
        db.SubmitChanges();
    }
    else
    {
        newPayment.exceptions = e.Error.Message + Environment.NewLine + e.Error.StackTrace;
        db.SubmitChanges();
    }
});
sc.SendAsync(mm, null);

Как правильно поставить это?

1 Ответ

1 голос
/ 29 июня 2011

Я бы порекомендовал разместить его в какой-то очереди и обрабатывать очередь в отдельном потоке даже другой службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...