asp.net mvc2.0を使用してコントローラーのアプリケーション変数にアクセスすることは可能ですか?
10958 次
1 に答える
20
たとえば、global.asaxでは次のようになります。
Application["AppVar"] = "hello";
任意のコントローラー方式で:
string appVar = HttpContext.Application["AppVar"] as string;
更新(2018年7月):
DLLライブラリからMVCグローバルアプリケーションデータにアクセスする必要がある場合:
using System.Web;
....
if (HttpContext.Current != null && HttpContext.Current.Application != null)
string appVar = HttpContext.Current.Application["AppVar"] as string;
HttpContext.Current.Applicationをnullと照合する方が安全です。これは、一部の偽のhttpcontextライブラリ(単体テストプロジェクトで使用される)がnullの「Application」を持つ有効なコンテキストを持つ可能性があるためです。
于 2012-05-25T06:40:40.883 に答える