diff --git a/Falcon.Middleware.Test/MiddlewareTest.cs b/Falcon.Middleware.Test/MiddlewareTest.cs index c765bd7..8fd43d1 100644 --- a/Falcon.Middleware.Test/MiddlewareTest.cs +++ b/Falcon.Middleware.Test/MiddlewareTest.cs @@ -10,10 +10,17 @@ namespace Falcon.Middleware.Test public MiddlewareTest(RequestDelegate next) : base(next) { } + /// + /// 在调用next之后执行 + /// + /// 请求上下文 public async override void InvokeNextAfter(HttpContext context) { await context.Response.WriteAsync("\nInvokeNextAfter"); } - + /// + /// 在调用next之前执行 + /// + /// 请求上下文 public async override void InvokeNextBefore(HttpContext context) { await context.Response.WriteAsync("InvokeNextBefore\n"); } diff --git a/Falcon.Middleware/MiddlewareBase.cs b/Falcon.Middleware/MiddlewareBase.cs index b3c54c1..0213084 100644 --- a/Falcon.Middleware/MiddlewareBase.cs +++ b/Falcon.Middleware/MiddlewareBase.cs @@ -31,11 +31,11 @@ namespace Falcon.Middleware /// 在执行下一个中间件之前执行 /// /// 请求上下文 - public abstract void InvokeNextBefore(HttpContext context); + public virtual void InvokeNextBefore(HttpContext context) { } /// /// 在执行下一个中间件之后执行 /// /// 请求上下文 - public abstract void InvokeNextAfter(HttpContext context); + public virtual void InvokeNextAfter(HttpContext context) { } } }