C# で (SMTPClient を使用して) 電子メールの送信を ADO.net トランザクションに自動的にリンクすることは可能ですか?
電子メールの送信が失敗した場合、ADO.NET トランザクションも失敗し、自動的にロールバックされるのでしょうか?
乾杯
C# で (SMTPClient を使用して) 電子メールの送信を ADO.net トランザクションに自動的にリンクすることは可能ですか?
電子メールの送信が失敗した場合、ADO.NET トランザクションも失敗し、自動的にロールバックされるのでしょうか?
乾杯
はい、トランザクションコンテキスト内でメールを送信し、完了を待ってから、例外が発生した場合にトランザクションをロールバックするか、例外がない場合はコミットする必要があります。これを行う一般的な方法はありません。
メールの送信中にエラーが発生した場合は、トランザクション(またはトランザクションスコープ)をロールバックできます。(トランザクションロールバックの一部として送信されたメールを元に戻したくない場合は...;))
ただし、「自動」リンクの意味がわかりません。失敗した電子メール送信は、自動的にロールバックを実行しません。