/// <summary> /// Configures the <see cref="RequestMonitorMiddleware"/> that will associate a <see cref="IActivityMonitor"/> /// to each request. /// </summary> /// <param name="this">This application builder.</param> /// <param name="options">Configuration for options.</param> /// <returns>The application builder.</returns> public static IApplicationBuilder UseRequestMonitor(this IApplicationBuilder @this, Action <RequestMonitorMiddlewareOptions> options) { var o = new RequestMonitorMiddlewareOptions(); options(o); return(@this.UseMiddleware <RequestMonitorMiddleware>(o)); }
/// <summary> /// Configures the <see cref="RequestMonitorMiddleware"/> that will associate a <see cref="IActivityMonitor"/> /// to each request. /// </summary> /// <param name="this">This application builder.</param> /// <param name="options">Optional configuration.</param> /// <returns>The application builder.</returns> public static IApplicationBuilder UseRequestMonitor(this IApplicationBuilder @this, RequestMonitorMiddlewareOptions options = null) { return(@this.UseMiddleware <RequestMonitorMiddleware>(options ?? new RequestMonitorMiddlewareOptions())); }