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