Asp.net MVC コントローラーでは、次のようにアプリケーションにアクセスできます。
HttpContext.Application["AppVar"]
しかし、Web api コントローラーには HttpContext がありません。その場合、アプリケーション オブジェクトにアクセスするにはどうすればよいでしょうか?
Asp.net MVC コントローラーでは、次のようにアプリケーションにアクセスできます。
HttpContext.Application["AppVar"]
しかし、Web api コントローラーには HttpContext がありません。その場合、アプリケーション オブジェクトにアクセスするにはどうすればよいでしょうか?
http コンテキストはまだ存在し、ASP.Net のコア コンポーネントです。どのようにアクセスするかが当面の問題です。
HttpContext.Current.Application["AppVar"].
object context;
if (Request.Properties.TryGetValue("MS_HttpContext", out context))
{
var application= ((HttpContextBase)context).Application;
}
Request.Propertiies から HttpContext オブジェクトを取得できます