通常、現在の Application 状態への参照が必要な場合は、次を使用します。
HttpContext.Current.Appliction
ただし、現在の HttpContext ( return ) がない場合がありHttpContext.Current
ますnull
。その場合、現在のアプリケーション インスタンスへの参照を取得するにはどうすればよいですか?
例としては、Session_End
イベントが挙げられます。Application
イベント ハンドラー内でプロパティを使用することはできますSession_End
が、ハンドラーがライブラリ メソッドを呼び出し、HttpApplicationState
ライブラリ コードでオブジェクトが必要な場合はどうなるでしょうか。「アプリケーション」パラメーターを渡すのは好きではありません...
また、フィールドに保持するのも好きではありませんstatic
(Singleton パターンのように)。コンテキストから直接取得する方法を探しています。
インスタンスに直接アクセスする方法はありますか (HttpContext.Current.Application
アプローチに似ています)、または上記のあまりクリーンでない方法のいずれかを選択する必要がありますか?