2021年2月18日 星期四

Middleware use session

 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 創建注意事項

The middleware class must include:

  • A public constructor with a parameter of type RequestDelegate.
  • A public method named Invoke or InvokeAsync. This method must:
    • Return a Task.
    • Accept a first parameter of type HttpContext.

相關連結
ASP.NET Core 3 系列 - Middleware

沒有留言:

張貼留言