3

EFを使用する場合、リクエストごとに複数のコンテキストを持たないことを推奨する記事/投稿をかなり見てきました。

「ユーザー x は y を実行しました」、「z からのログインに失敗しました」など、ログを記録する目的で 2 番目のコンテキストを使用することは有効ですか。

この背後にある理論的根拠は、「メイン」コンテキストの使用中にエラーが発生した場合でも、これらのエラーをログに記録したいということです。外部キーの問題など

これを行う別の方法はありますか、それともこの道を進んだ場合、回避すべきことはありますか?

4

1 に答える 1

4

アプリケーションロジックが本当にそれらを必要とする場合は、常により多くのコンテキストインスタンスを持つことができ、メインコンテキストに無効なデータがある場合でもデータベースにログを保持する機能はそのような状況と見なすことができます。更新が同じトランザクションで実行されないようにする必要があります(異なるDB接続も使用する必要があります)。これは、を使用しない限りデフォルトの動作である必要がありますTransactionScope

于 2012-08-28T08:25:56.763 に答える