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) { }
}
}