リポジトリ静的クラスを持つDALライブラリがあります。シングルトンパターン(静的コンストラクター)を介して初期化されます。このDALライブラリを使用するWebサイトと、同じソリューションのWindowsサービスプロジェクトがあります。
知る限り、シングルトンオブジェクトのインスタンスは2つあり、サイトとWINserviceの各ドメインに1つずつあります。そうですか?
Webサイトアプリの場合、アイドル時間が経過すると、ドメインがアンロードされるため、リポジトリクラスもアンロードされます。
そして、winserviceについての最後の質問:サービスの実行中にこのドメインがアンロードされることは決してないので、リポジトリオブジェクトはメモリに残りますか?
PS:サブクラスオブジェクト(たとえば、winserviceのワーカー)を作成するとどうなりますか。このオブジェクトは、その内部のリポジトリクラスを使用します。
using (var worker = new worker())
{
//some DAL manipulations
}
ワーカーコンテキストを離れると、リポジトリオブジェクトは破棄されますか?
助けてくれてありがとう。