Middleware 若要注入 session 需用 method 注入,
不能用 constructor 注入,因為 middleware 就像 Singleton 會咬住 session
關網有相關說明
Middleware should follow the Explicit Dependencies Principle by exposing its dependencies in its constructor. Middleware is constructed once per application lifetime. See the Per-request middleware dependencies section if you need to share services with middleware within a request.
Middleware should follow the Explicit Dependencies Principle by exposing its dependencies in its constructor. Middleware is constructed once per application lifetime. See the Per-request middleware dependencies section if you need to share services with middleware within a request.
middleware 創建注意事項
The middleware class must include:
- A public constructor with a parameter of type
RequestDelegate. - A public method named
InvokeorInvokeAsync. This method must:- Return a
Task. - Accept a first parameter of type
HttpContext.
- Return a
相關連結
ASP.NET Core 3 系列 - Middleware
