Я немного озадачен тем, как управлять SmtpClient теперь, когда он одноразовый, особенно если я звоню с помощью SendAsync. По-видимому, мне не следует вызывать Dispose до завершения SendAsync. Но должен ли я когда-нибудь называть это (например, используя "использование"). Сценарий представляет собой службу WCF, которая периодически рассылает электронную почту при совершении звонков. Большая часть вычислений выполняется быстро, но отправка электронной почты может занять секунду или около того, поэтому предпочтительнее использовать Async.
Следует ли мне создавать новый SmtpClient каждый раз при отправке почты? Должен ли я создать его для всего WCF? Помогите!
Обновление. Если это имеет значение, каждое электронное письмо всегда настраивается под пользователя. WCF размещен в Azure, а Gmail используется в качестве почтовой программы.