[解決済み] System.Web.HttpContextBase' に 'Current' の定義がない MVC 4 with Elmah Logging
2022-02-18 11:03:27
質問
私はC# ASP.NET MVC 4プロジェクトを持っており、処理されない例外をキャッチするためにElmahを使用しています。 これは、ほとんどの状況でうまく機能します。
しかし、JQuery Ajaxを使用して呼び出されるコントローラメソッドで、現在のContextを取得できないことがわかりました。
例えば、JsonResultを返す私のコントローラ・メソッドに、次のようなテスト・コードがあります。
try
{
throw new Exception("This is a test");
}
catch(Exception e)
{
Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(e));
}
は、その
HttpContext.Current
が以下のようなエラーを発生させます。
'System.Web.HttpContextBase' には、以下の定義が含まれていません。 また、最初の引数を受け入れる拡張メソッド 'Current' もありません。 の型が見つかりませんでした。 ディレクティブやアセンブリリファレンスを使用すること?)
どうすればこの問題を回避できますか?
解決方法は?
HttpContext.Current への参照を取得するには、次のように置き換える必要があります。
HttpContext.Current
と
System.Web.HttpContext.Current
これは、Controller クラスが HttpContext という名前のプロパティを定義しているためで、次のように定義されています。
public HttpContextBase HttpContext { get; }
Controller クラスの HttpContext は、Current プロパティを持たない HttpContextBase を返します。
したがって、ここで適切に名前空間を解決する必要があります。
関連
-
[解決済み】C#で四捨五入する方法
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み] 配置されたアセンブリのマニフェスト定義がアセンブリ参照と一致しない
-
[解決済み] ELMAHをASP.NET MVCの[HandleError]属性で動作させる方法は?
-
[解決済み] ASP.NET Core Web APIの例外処理
-
[解決済み】ASP.NET MVCでクライアントのIPアドレスを取得するにはどうすればいいですか?
-
[解決済み】HttpClientがPostAsJsonAsyncメソッドに対応していない C#
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015
-
[解決済み] ASP.NET Identity - HttpContextにはGetOwinContext用の拡張メソッドがありません。