55

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

Elmah.ErrorLog.Default

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

Elmah.ErrorLog.GetDefault(HttpContext context)

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

4

2 に答える 2

94

試してみてくださいSystem.Web.HttpContext.Current。それはトリックを行う必要があります。

個々の HTTP 要求に関する HTTP 固有の情報を取得します。

MSDN

于 2008-09-30T15:53:21.183 に答える
22
this.HttpContext.ApplicationInstance.Context
于 2009-09-24T04:12:23.693 に答える