我现在对如何管理SmtpClient感到困惑,因为它是一次性的,尤其是当我使用SendAsync进行呼叫时。大概在SendAsync完成之前,我不应该调用Dispose。但是我应该调用它吗(例如,使用“ using”)。该方案是WCF服务,该服务会在拨打电话时定期发送电子邮件。大多数计算速度很快,但是发送电子邮件可能需要一秒钟左右的时间,因此Async是更可取的。
每次发送邮件时都应该创建一个新的SmtpClient吗?我应该为整个WCF创建一个吗?救命!
更新如果有所不同,则始终为用户定制每封电子邮件。WCF托管在Azure上,Gmail用作邮件程序。