Предотвратить фоновый поток "Истекло время ожидания."ошибка - PullRequest
1 голос
/ 31 мая 2011

У меня есть следующая часть кода на событии Click на моей странице:

Dim ts As New ThreadStart(AddressOf SendEmails)
Dim t As New Thread(ts)
t.IsBackground = True
t.Start()

Это метод SendEmails, который отправляет тысячи электронных писем.

Тем не менее, похоже, что истекло время ожидания, так как я смог записать следующую ошибку:

Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.

Как я могу увеличить количество тайм-аутов, чтобы время отправляло 1000 писем?

1 Ответ

1 голос
/ 31 мая 2011

Будет полезно показать некоторый код в функции «SendEmails».Тайм-аут, вероятно, происходит на уровне SMTP ... Если посмотреть на сообщение об ошибке, возможно, сервер закрыл SMTP-соединение.Знание того, к какому серверу электронной почты вы подключаетесь, также будет полезно.Если это Exchange Server, администратор, вероятно, имеет некоторые ограничения на SMTP-коннектор в отношении того, как можно отправлять электронные письма через одно соединение, и в этом может быть проблема.Можете ли вы отправить около 10 или 50 писем ... или вообще любое письмо?

В другой заметке - попробуйте использовать BackgroundWorker

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