(VB.net/.Net 4.0) Ожидание всех SMTP SendAsync () - PullRequest
0 голосов
/ 24 мая 2019

У меня есть потоковая программа с VB.net, которая генерирует отчеты и отправляет электронные письма асинхронно после него.

Выполняется командным файлом.

Проблема, с которой я сталкиваюсь, заключается в том, что .bat закрывается, когда не все команды sendasync сервера smtp завершены. Однако электронная почта может быть получена при запуске в веб-приложении.

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

Private Sub Process()
 reportGenerating()
 fileZip()
 emailSend()
End Sub
Private Sub emailSend()
 'looping something and prepare message/attachements
 For xxxxxxx
   AddHandler client.SendCompleted, AddressOf SendMailCompletedCallBack
   client.SendAsync(message, id)
 Next
End Sub
...