NHibernate を使用してデータを SQL Server データベースに永続化する ASP.NET MVC アプリケーションがあります。
エントリをデータベースに保存したい場合があります (最初はコントローラーのアクション メソッドへの呼び出しによってトリガーされます) が、呼び出し元をブロックする必要はありません。
データベース呼び出しをタスクに入れ、バックグラウンドで呼び出して、コントロールが呼び出し元にすぐに戻ることができるようにする、ファイアアンドフォーゲットメカニズムをデータベースに実装しようとするのは「安全」ですか? (または、BackgroundWorker または "async/await" キーワードを使用して同じことを達成します) 要求ごとの ISession をクリーンアップしようとする ASP.NET によって NHibernate がつまずかないようにするソリューションが必要です。セッションの有効期間管理に Autofac を使用しています。データベース操作の存続期間は、Web 要求自体よりもわずかに長いと思いますが、それがどれほどスムーズに機能するかはわかりません。