public void Configure(IApplicationBuilder app, IHostingEnvironment env, RequestCount count) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error"); } app.UseStaticFiles(); app.UseAuthentication(); app.Use((context, next) => { count.AddOne(); return(next()); }); app.UseRouter(routes => { routes.MapPost("logout", async context => { await context.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); context.Response.Redirect("/"); }); }); app.UseMvc(); }
public RequestCounter(RequestCount count, ILogger <RequestCounter> logger) { _count = count; _logger = logger; }