Ho molti casi in cui ho bisogno di mantenere alcune informazioni in un database e completare un'azione secondaria usando un sistema di terze parti.
Ad esempio, ho un caso banale, per salvare le informazioni dell'utente e inviare una e-mail all'utente su questa azione. Come può essere un processo atomico, ad es. come posso essere sicuro che le informazioni dell'utente siano state salvate e che un'e-mail sia stata inviata con successo?
Se mantengo le informazioni, devo comunque inviare e-mail e non sono sicuro che si verificherà un errore sul server di posta.
Questo particolare ambiente di lavoro è IIS, asp.net mvc, server sql e server smtp.