0

WCFより前の.NET(C#)Webサービスでは、静的な(実際にはThreadStatic)参照を保持している高価なIDisposableリソースがあります。(内部的にはSqlConnectionを保持します。)アプリプールが更新されたときにこれが破棄されることを保証するにはどうすればよいですか、FxCop警告を抑制して心配する必要はありませんか、それとも3番目のオプションがありますか?

元々、サービスはusingブロックを使用してリクエストごとに接続を開始しましたが、「接続リソースの問題」のためにその設計は拒否されました。

4

1 に答える 1

1

この設計は、接続リソースの問題のために拒否されます。以前に問題が発生した場合は、さらに多くのSqlServer接続を使用するため、再び問題が発生します(スレッドが静的な場合、各スレッドには1つのSqlServerがあり、さらに重要なことに、使用していない場合でも1つの基本的な実際の接続があります)接続であり、基になる接続をプールに返します)。

于 2010-08-13T17:21:39.753 に答える