Мы пишем многопоточный сервис, используя topshelf/windsor/masstransit, чтобы забирать сообщения из MSMQ, а затем отправлять электронное письмо с вложением в формате PDF.
Время от времени метод SmtpClient.Send() выдает это сообщение об ошибке:
Асинхронный вызов уже выполняется. Он должен быть завершен или отменен, прежде чем вы сможете вызвать этот метод.
У меня есть SmtpClient, настроенный как .LifeStyle.Transient в Виндзоре, так что я понимаю, что каждый поток должен получить свой собственный экземпляр?
Любая идея, как я могу обойти это, за исключением блокировки этой части кода. Это как бы противоречит цели потоков.
заранее спасибо