Асинхронно отправлять электронную почту из службы WCF 4 REST - PullRequest
1 голос
/ 07 июня 2011

У меня есть служба WCF 4 REST, которая выполняет некоторую обработку, а затем немедленно возвращается обратно. Теперь необходимо отправлять электронную почту асинхронно каждый раз, когда вызывается эта служба. Есть ли способ, которым я могу достичь этого без необходимости помещать электронную почту в очередь в БД, а затем использовать службу Windows для отправки электронной почты?

1 Ответ

2 голосов
/ 07 июня 2011

Я никогда не использовал его, но SmtpClient.SendAsync кажется правильным инструментом для работы.

Из MSDN, акцент мой:

Отправляет указанное сообщение электронной почты на SMTP-сервер для доставки. это метод не блокирует вызов нить и позволяет абоненту проходить объект к методу, который вызывается после завершения операции.

Таким образом, ваша служба может вернуться сразу после отправки запроса на отправку электронного письма, и вы даже можете зарегистрировать обратный вызов, чтобы узнать, когда завершится операция отправки электронного письма.

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