3

コントローラー アクション内で次のことができます。

MvcApplication app = this.HttpContext.ApplicationInstance as MvcApplication;

ただし、Global.asax で宣言された派生クラスthis.HttpContext.ApplicationInstanceではなく、スーパークラスのみを保持します。したがって、そこで宣言したインスタンス プロパティはすべて null です。

これを回避する方法はありますか?派生アプリ クラスにアクセスする方法はありませんか?

(ヘルパー クラスの) インスタンスを、静的クラスとしてではなく、アプリケーション インスタンス内のインスタンス プロパティとして格納したいと考えています。

それとも、静的ヘルパーには欠点がありませんか?

4

3 に答える 3