ASP.NET HttpModuleを作成しましたが、リクエストの存続期間中、構成データを読み込んで保存するために使用される静的ヘルパークラスがあります。
静的コンストラクターはパラメーターなしである必要があるため、HttpRequestの処理の開始時に呼び出す静的SetConfigNameメソッドがあります。
public static void SetConfigName (string configName)
{
// load data specific to given configName
}
後でHttpRequestの処理中に呼び出される静的なGet()メソッドもあります。
ロードされる構成データは(URLの値に基づいて)リクエストごとに異なる可能性があるため、SetConfigNameを呼び出した後、他のリクエストが静的データを共有することは望ましくありません。
したがって、問題は、複数のリクエストが同じ静的データを共有するのか、それとも新しいリクエストごとに静的クラスの個別のコピーを取得するのかということです。(そして、データが共有されている場合、それを回避する方法は?それを非静的クラスにする唯一の方法ですか?)
(ちなみに、global.asaxは使用していません。)