From 37f5386023cc05ef31185b0f180bdb00b72cebe0 Mon Sep 17 00:00:00 2001 From: Peace Date: Fri, 14 Jun 2024 12:27:19 +0900 Subject: [PATCH] about middleware --- .../Controllers/WeatherForecastController.cs | 2 ++ .../Middlewares/CustomMiddleware1.cs | 19 +++++++++++++++++++ .../Middlewares/CustomMiddleware2.cs | 19 +++++++++++++++++++ AspNetCoreApi/Program.cs | 5 +++++ 4 files changed, 45 insertions(+) create mode 100644 AspNetCoreApi/Middlewares/CustomMiddleware1.cs create mode 100644 AspNetCoreApi/Middlewares/CustomMiddleware2.cs 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();