Я трохи здивований, як керувати SmtpClient тепер, коли він є одноразовим, особливо якщо я телефоную за допомогою SendAsync. Імовірно, я не повинен закликати розпоряджатися, поки SendAsync не завершиться. Але чи повинен я коли-небудь це називати (наприклад, використовуючи "використання"). Сценарій - це послуга WCF, яка періодично надсилає електронні листи, коли здійснюються дзвінки. Більшість обчислень проходить швидко, але надсилання електронної пошти може зайняти секунду або близько того, тому Async буде кращим.
Чи потрібно створювати новий SmtpClient кожного разу, коли я надсилаю пошту? Чи варто створити його для всього WCF? Довідка!
Оновлення Якщо це має значення, кожен електронний лист завжди налаштовується для користувача. WCF розміщується на Azure, а Gmail використовується як електронна пошта.