Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以将 C# 中的电子邮件发送(使用 SMTPClient)与 ADO.net 事务自动链接起来?
那么在发送邮件失败的情况下,ADO.NET 事务也会失败并自动回滚吗?
干杯
是的,您需要在事务上下文中发送邮件并等待完成,然后在任何异常上回滚事务,或者如果没有异常则提交它。没有通用的方法可以做到这一点。
如果发送邮件发生错误,您可以回滚事务(或事务范围)。(只要您不想在事务回滚过程中撤消邮件发送... ;) )
但是,我不确定您所说的“自动”链接是什么意思;失败的电子邮件发送不会自动执行回滚。