. net основная параллельная отправка электронной почты - PullRequest
0 голосов
/ 28 января 2020

Я хотел бы добиться, чтобы у меня было веб-приложение. net, которое отправляет электронную почту, используя общий экземпляр клиента smtp. Моя проблема в том, что создание клиента, который проверяет подлинность и подключается к серверу, очень медленно, и я хотел бы улучшить эту часть. Я попытался создать единый экземпляр с клиентом, который подключается и аутентифицируется при запуске приложения и внедряет этот экземпляр при отправке почты. Таким образом, я смог улучшить производительность, но столкнулся с многопоточными проблемами, такими как блокировка и проверка состояния авторизации. Любая идея, как я могу выполнить любое улучшение в этой проблеме.

1 Ответ

1 голос
/ 31 января 2020

Вы можете выдать сообщение, отправленное в очередь, и позволить другому процессу обработать эту работу. Основной поток вашего веб-приложения может затем вернуться очень быстро, обеспечивая лучший пользовательский опыт. Hangfire отлично подходит для этого процесса - Hangfire - отправка почты в фоновом режиме с ASP. NET MVC

...