Ejemplo n.º 1
0
        private void OnBeginRequest(object sender, EventArgs e)
        {
            ExTraceGlobals.ReportingWebServiceTracer.TraceDebug((long)this.GetHashCode(), "ReportingModule.OnBeginRequest");
            this.requestStartTime = DateTime.UtcNow;
            ReportingModule.activeRequestsCounter.Increment();
            this.averageRequestTime.Start();
            HttpApplication httpApplication = (HttpApplication)sender;
            HttpContext     context         = httpApplication.Context;

            if (!ActivityContext.IsStarted)
            {
                this.activityScope = ActivityContext.DeserializeFrom(context.Request, null);
            }
            RequestStatistics.CreateRequestRequestStatistics(context);
            this.SetCurrentCulture(context);
            this.AddTrailingSlashToServiceFile(context);
            ExTraceGlobals.ReportingWebServiceTracer.TraceDebug((long)this.GetHashCode(), "ReportingModule.OnBeginRequest - End");
        }
Ejemplo n.º 2
0
 public static void InitializeActivityContext(HttpContext httpContext, ActivityContextLoggerId eventId = ActivityContextLoggerId.Request)
 {
     try
     {
         if (httpContext != null && !ActivityContext.IsStarted)
         {
             ActivityScope activityScope = ActivityContext.DeserializeFrom(httpContext.Request, null);
             activityScope.SetProperty(ExtensibleLoggerMetadata.EventId, eventId.ToString());
             if (activityScope.DisposeTracker is DisposeTrackerObject <ActivityScope> )
             {
                 activityScope.DisposeTracker.AddExtraData(httpContext.GetRequestUrl().ToString());
             }
             httpContext.Items[ActivityContextManager.ECPActivityScopePropertyName] = activityScope;
         }
     }
     catch (Exception exception)
     {
         EcpEventLogConstants.Tuple_ActivityContextError.LogPeriodicFailure(EcpEventLogExtensions.GetUserNameToLog(), httpContext.GetRequestUrlForLog(), exception, EcpEventLogExtensions.GetFlightInfoForLog());
     }
 }