public static IApplicationBuilder UseProspaDefaultDiagnostics(
            this IApplicationBuilder app,
            IWebHostEnvironment hostingEnvironment,
            Action <DiagnosticActivityMiddlewareOptions> optionsSetup)
        {
            var options = new DiagnosticActivityMiddlewareOptions();

            optionsSetup(options);

            app.UseDiagnosticActivityTagging(options);

            app.UseGlobalExceptionHandler(
                configuration =>
            {
                configuration.HandleHttpValidationExceptions(hostingEnvironment);
                configuration.HandleOperationCancelledExceptions(hostingEnvironment);
                configuration.HandleUnauthorizedExceptions(hostingEnvironment);
                configuration.HandleUnhandledExceptions(hostingEnvironment);
            });

            return(app);
        }
Example #2
0
 public static IApplicationBuilder UseDiagnosticActivityTagging(
     this IApplicationBuilder app,
     DiagnosticActivityMiddlewareOptions options = null)
 {
     return(app.UseMiddleware <DiagnosticActivityMiddleware>(options ?? new DiagnosticActivityMiddlewareOptions()));
 }