Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 配对电子邮件事务和ADO.NET事务_C#_Email_Ado.net_Smtpclient - Fatal编程技术网

C# 配对电子邮件事务和ADO.NET事务

C# 配对电子邮件事务和ADO.NET事务,c#,email,ado.net,smtpclient,C#,Email,Ado.net,Smtpclient,是否可以将C#中的电子邮件发送(使用SMTPClient)与ADO.net事务自动链接 因此,如果电子邮件发送失败,ADO.NET事务也将失败并自动回滚 干杯是的,您需要在事务上下文中发送邮件并等待完成,然后在出现任何异常时回滚事务,或者在没有异常时提交事务。没有常见的方法可以做到这一点。如果发送邮件时出错,您可以回滚事务(或事务范围)。(只要您不想撤消作为事务回滚的一部分发送的邮件…;) 然而,我不知道你所说的“自动”链接是什么意思;失败的电子邮件发送不会自动执行回滚

是否可以将C#中的电子邮件发送(使用SMTPClient)与ADO.net事务自动链接

因此,如果电子邮件发送失败,ADO.NET事务也将失败并自动回滚


干杯

是的,您需要在事务上下文中发送邮件并等待完成,然后在出现任何异常时回滚事务,或者在没有异常时提交事务。没有常见的方法可以做到这一点。

如果发送邮件时出错,您可以回滚事务(或事务范围)。(只要您不想撤消作为事务回滚的一部分发送的邮件…;)

然而,我不知道你所说的“自动”链接是什么意思;失败的电子邮件发送不会自动执行回滚