Global.asax には、アプリケーションを表し、さまざまなイベントを処理できる MvcApplication という名前の System.Web.HttpApplication 型のクラスがあります。
Application_Error ハンドラに興味があります。このハンドラーでは、クラス MvcApplication のすべてのプロパティを使用できます。
-1-
「(MvcApplication)sender」と「this」が同じオブジェクトであるということは常に正しいですか?
protected void Application_Error(object sender, EventArgs e)
{
var httpApp = (MvcApplication)sender;
var equality1 = httpApp == this; // always true?
}
-2-
エラーを取得する最良の方法は何ですか? 次の例は同じエラーを返しますか?
Exception ex0 = this.Context.Error;
Exception ex1 = httpContext.Error;
Exception ex2 = Server.GetLastError();
var equality3 = ex1 == ex2; // true?