コード例 #1
0
 public SerilogLogContextMiddleware(RequestDelegate next, IOptions <SerilogLogContextMiddlewareOptions> options)
 {
     if (options == null)
     {
         throw new ArgumentNullException(nameof(options));
     }
     _next    = next ?? throw new ArgumentNullException(nameof(next));
     _options = options.Value ?? throw new ArgumentNullException(nameof(options));
 }
        public static IApplicationBuilder UseSerilogLogContext(this IApplicationBuilder builder, Action <SerilogLogContextMiddlewareOptions> settings)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            SerilogLogContextMiddlewareOptions options = new SerilogLogContextMiddlewareOptions();

            settings(options);
            return(builder.UseMiddleware <SerilogLogContextMiddleware>(Options.Create(options)));
        }