エンティティ フレームワークを使用して作業単位を実装し、完全な単位が実行された後にのみ変更をコミットする方法を理解していますが、これをさらに一歩進めるにはどうすればよいですか? たとえば、次のすべてが 1 つのトランザクションで発生する必要があります
CreateUser(...)
{
//1.) New up user object
//2.) Add newly created object to database
//3.) Send Email
//4.) Commit transaction ( ensures email is successfully sent AND object is created in database, else transaction fails
}
電子メールの送信とデータベース内のユーザーの保存がすべて 1 つのトランザクション内で確実に行われるようにする方法がよくわかりません。どんなアドバイスでも大歓迎です