diff --git a/AspNetCoreApi/Controllers/WeatherForecastController.cs b/AspNetCoreApi/Controllers/WeatherForecastController.cs index 4b997e3..d8fe297 100644 --- a/AspNetCoreApi/Controllers/WeatherForecastController.cs +++ b/AspNetCoreApi/Controllers/WeatherForecastController.cs @@ -21,6 +21,8 @@ namespace AspNetCoreApi.Controllers [HttpGet(Name = "GetWeatherForecast")] public IEnumerable Get() { + Console.WriteLine("Call controller"); + return Enumerable.Range(1, 5).Select(index => new WeatherForecast { Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)), diff --git a/AspNetCoreApi/Middlewares/CustomMiddleware1.cs b/AspNetCoreApi/Middlewares/CustomMiddleware1.cs new file mode 100644 index 0000000..4c942e8 --- /dev/null +++ b/AspNetCoreApi/Middlewares/CustomMiddleware1.cs @@ -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"); + } + } +} diff --git a/AspNetCoreApi/Middlewares/CustomMiddleware2.cs b/AspNetCoreApi/Middlewares/CustomMiddleware2.cs new file mode 100644 index 0000000..15516d3 --- /dev/null +++ b/AspNetCoreApi/Middlewares/CustomMiddleware2.cs @@ -0,0 +1,19 @@ +namespace AspNetCoreApi.Middlewares +{ + public class CustomMiddleware2 + { + private readonly RequestDelegate _next; + + public CustomMiddleware2(RequestDelegate next) + { + _next = next; + } + + public async Task InvokeAsync(HttpContext context) + { + Console.WriteLine("Before CustomMiddleware2"); + await _next(context); + Console.WriteLine("After CustomMiddleware2"); + } + } +} diff --git a/AspNetCoreApi/Program.cs b/AspNetCoreApi/Program.cs index 562f02a..94935ea 100644 --- a/AspNetCoreApi/Program.cs +++ b/AspNetCoreApi/Program.cs @@ -1,4 +1,6 @@ +using AspNetCoreApi.Middlewares; + namespace AspNetCoreApi { public class Program @@ -23,6 +25,9 @@ namespace AspNetCoreApi app.UseSwaggerUI(); } + app.UseMiddleware(); + app.UseMiddleware(); + app.UseHttpsRedirection(); app.UseAuthorization();