@ -21,6 +21,8 @@ namespace AspNetCoreApi.Controllers
[HttpGet(Name = "GetWeatherForecast")]
public IEnumerable<WeatherForecast> Get()
{
Console.WriteLine("Call controller");
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
@ -0,0 +1,19 @@
namespace AspNetCoreApi.Middlewares
public class CustomMiddleware1
private readonly RequestDelegate _next;
public CustomMiddleware1(RequestDelegate next)
_next = next;
}
public async Task InvokeAsync(HttpContext context)
Console.WriteLine("Before CustomMiddleware1");
await _next(context);
Console.WriteLine("After CustomMiddleware1");
public class CustomMiddleware2
public CustomMiddleware2(RequestDelegate next)
Console.WriteLine("Before CustomMiddleware2");
Console.WriteLine("After CustomMiddleware2");
@ -1,4 +1,6 @@
using AspNetCoreApi.Middlewares;
namespace AspNetCoreApi
public class Program
@ -23,6 +25,9 @@ namespace AspNetCoreApi
app.UseSwaggerUI();
app.UseMiddleware<CustomMiddleware1>();
app.UseMiddleware<CustomMiddleware2>();
app.UseHttpsRedirection();
app.UseAuthorization();