protected void Application_BeginRequest(Object sender, EventArgs e) { var appInfo = App; if (appInfo == null) { // Try again Application_Start(sender, e); } appInfo = App; if (appInfo != null) { RequestTracer perfTracer = new RequestTracer(appInfo.ApplicationUID, appInfo.ApplicationName, appInfo.eSpaceUID, App.eSpaceName, appInfo.Tenant.Id_Guid, appInfo.Tenant.Name, appInfo.EnvironmentKey, appInfo.EnvironmentName, appInfo.FrontendName); perfTracer.RegisterBeginRequest(DateTime.Now); appInfo.OsContext.RequestTracer = perfTracer; HttpCompressionModule.OnBeginRequest(sender, e); appInfo.NotifyBeginRequest(); } if (!forTestAction) { const string PreferredEncoding = "preferredEncoding"; if (Request.Browser[PreferredEncoding] != null) { Request.ContentEncoding = System.Text.Encoding.GetEncoding(Request.Browser[PreferredEncoding]); Response.ContentEncoding = System.Text.Encoding.GetEncoding(Request.Browser[PreferredEncoding]); } } }
protected void Application_EndRequest(Object sender, EventArgs e) { RequestTracer perfTracer = RuntimePlatformUtils.GetRequestTracer(); if (perfTracer != null) { perfTracer.RegisterViewStateSize(); } if (App != null && App.OsContext != null) { App.OsContext.OnEndRequest(); } DatabaseAccess.FreeupResources(true); HttpCompressionModule.OnEndRequest(sender, e); if (perfTracer != null) { perfTracer.RegisterEndRequest(); perfTracer.CreateEvents(); perfTracer.EmitEvents(); } }