どうすれば“本物の” ASP.NET MVCアプリケーション内のHttpContext?

StackOverflow https://stackoverflow.com/questions/153630

  •  03-07-2019
  •  | 
  •  

質問

残念ながら、これを行う必要があります。エラーログにELMAHを使用しています。 error.aspxビューにルーティングする前に、例外を記録できるように、デフォルトのELMAHエラーログを取得する必要があります。以前は使用できました

Elmah.ErrorLog.Default

ただし、これは廃止されたものとしてマークされています。コンパイラは、メソッドを使用するように指示します

Elmah.ErrorLog.GetDefault(HttpContext context)

MVCのコンテキストはHttpContextBase型であり、これによりモックできます(YAY!)。古いスタイルのHttpContextを必要とするMVC非対応のライブラリをどのように処理できますか?

役に立ちましたか?

解決

System.Web.HttpContext.Current を試してください。これでうまくいくはずです。

個々のHTTPリクエストに関するHTTP固有の情報を取得します。

MSDN

他のヒント

this.HttpContext.ApplicationInstance.Context
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top