about middleware

main
Peace 11 months ago
parent de4cae665b
commit 37f5386023
  1. 2
      AspNetCoreApi/Controllers/WeatherForecastController.cs
  2. 19
      AspNetCoreApi/Middlewares/CustomMiddleware1.cs
  3. 19
      AspNetCoreApi/Middlewares/CustomMiddleware2.cs
  4. 5
      AspNetCoreApi/Program.cs

@ -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");
}
}
}

@ -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");
}
}
}

@ -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();

Loading…
Cancel
Save