private void Application_Error(object sender, EventArgs e)
        {
            AspNetTelemetryEventSource.Log.TraceCallback("Application_Error");

            var context = ((HttpApplication)sender).Context;

            var exception = context.Error;

            if (exception != null)
            {
                if (!ActivityHelper.HasStarted(context, out Activity aspNetActivity))
                {
                    aspNetActivity = ActivityHelper.StartAspNetActivity(Options.TextMapPropagator, context, Options.OnRequestStartedCallback);
                }

                ActivityHelper.WriteActivityException(aspNetActivity, context, exception, Options.OnExceptionCallback);
            }
        }
 private void Application_BeginRequest(object sender, EventArgs e)
 {
     AspNetTelemetryEventSource.Log.TraceCallback("Application_BeginRequest");
     ActivityHelper.StartAspNetActivity(Options.TextMapPropagator, ((HttpApplication)sender).Context, Options.OnRequestStartedCallback);
 }
Beispiel #3
0
 private void Application_PreRequestHandlerExecute(object sender, EventArgs e)
 {
     AspNetTelemetryEventSource.Log.TraceCallback("Application_PreRequestHandlerExecute");
     ActivityHelper.RestoreActivityIfNeeded(((HttpApplication)sender).Context.Items);
 }