2


1

エンタープライズライブラリデータブロックデータベースオブジェクトを静的にする必要がありますか?

エンタープライズライブラリのデータベースオブジェクトをスレッドセーフの問題なしで静的にすることができるかどうかを明確にすることはできますか?

3 Answer


4


はい、「データベース」インスタンスはスレッドセーフです。 接続のような新しいオブジェクトを吐き出すだけの大きな工場です。 インスタンス自体は、作成後に状態を変更しません。 ソースコードを見ると、これがはっきりとわかります。 もちろん、生成されるオブジェクトはスレッドセーフではありません。


0


可能ですが、重要な理由はありません。 データベースインスタンスの作成は安価で、状態を保持しません。


0


しないでください。 私はそれを試してみましたが、残念でした。 スレッドセーフでしたが、Webアプリからのクエリリクエストが劇的に遅くなりました。 私はメタデータの作成をスマートに回避していると思っていましたが、代わりに物事をゴム引きしました。 今では、リクエストごとに新しいインスタンスを提供していますが、それはできる限り高速で満足しています。