タスクを実行するコントローラーのアクションがあり、最後にユーザーに確認メールを送信します。電子メールの部分はそれほど重要ではないので、電子メールの送信で例外がスローされた場合にアクションを中断させたくありません。また、HTTP 応答が電子メールを待機するのを待ちたくありません。いずれかで送信されます。私はこれを火事にして忘れるものにしたい.
一言で言えば、これは私がそれにアプローチした方法です:
public async Task<ActionResult> MyAction(){
// Do stuff
await DoStuff();
Thread sendEmailThread = new Thread(SendEmail);
sendEmailThread.Start();
return result;
}
private async void SendEmail(){
await smtpClient.SendMessageAsync();
}
このアプローチは適切ですか?