From 86e03c09cf7efb7054484b8aa348c9f78e4c04de Mon Sep 17 00:00:00 2001 From: falcon <9504402@qq.com> Date: Wed, 11 Dec 2019 14:20:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=B1=BBInvokeNextBefore=E5=92=8CInvo?= =?UTF-8?q?keNextAfter=E6=96=B9=E6=B3=95=E6=94=B9=E4=B8=BAvirtual=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E8=BF=99=E6=A0=B7=E5=AD=90=E7=B1=BB=E4=B8=8D?= =?UTF-8?q?=E5=BF=85=E9=87=8D=E5=86=99=E6=89=80=E6=9C=89=E4=B8=A4=E4=B8=AA?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Falcon.Middleware.Test/MiddlewareTest.cs | 9 ++++++++- Falcon.Middleware/MiddlewareBase.cs | 4 ++-- 2 files changed, 10 insertions(+), 3 deletions(-) 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) { } } }