【发布时间】:2011-11-08 17:38:40
【问题描述】:
现在我对如何管理 SmtpClient 感到有些困惑,因为它是一次性的,尤其是当我使用 SendAsync 拨打电话时。大概在 SendAsync 完成之前我不应该调用 Dispose 。但我应该调用它吗(例如,使用“使用”)。该方案是一个 WCF 服务,它在进行呼叫时定期发送电子邮件。大多数计算速度很快,但发送电子邮件可能需要一秒钟左右,所以 Async 会更好。
我应该在每次发送邮件时创建一个新的 SmtpClient 吗?我应该为整个 WCF 创建一个吗?救命!
更新 万一有所不同,每封电子邮件始终是为用户定制的。 WCF 托管在 Azure 上,Gmail 用作邮件程序。
【问题讨论】:
-
查看这篇文章,了解如何处理 IDisposable 和 async:stackoverflow.com/questions/974945/…
标签: c# .net-4.0 smtpclient