3
A
回答
4
直接在你的依賴注射HttpContext
是不推薦的方法。相反,你應該使用IHttpContextAccessor
:
public class MyComponent : IMyComponent {
private readonly IHttpContextAccessor contextAccessor;
public MyComponent(IHttpContextAccessor contextAccessor) {
this.contextAccessor = contextAccessor;
}
public string GetDataFromSession() {
return contextAccessor.HttpContext.Session.GetString(*KEY*);
}
}
這就是說,它通常並不需要在控制器,在那裏你可以使用Context
財產容易檢索當前HttpContext
。
當然,由於創建控制器的方式,當您實例化控制器時,此屬性不可用,因此不要嘗試從構造函數訪問它。在這種情況下,嘗試重構代碼以避免在那裏訪問HttpContext
或使用IHttpContextAccessor
作爲替代。
相關問題
- 1. ASP.NET 5依賴注入,注入參數
- 2. 注入HttpContext始終爲空
- 3. 在ASP.NET核心中,你如何將HttpContext注入到擴展方法中?
- 4. Asp.Net-5類庫(包)測試注入IOptions
- 5. ASP.Net Control.OnInt和HttpContext
- 6. asp.net 5依賴注入在多個項目中
- 7. 如何在ASP.NET 5中動態創建和注入服務?
- 8. httpcontext中的asp.net緩存
- 9. 發送ASP.NET MVC HttpContext到Web Api HttpContext
- 10. MVC 5 UrlHelper沒有HTTPContext?
- 11. 假的HttpContext? (ASP.NET MVC)
- 12. ASP.NET MVC 5同步HttpContext和Parallel.For(每個)它可以工作嗎?
- 13. Rails 5 SQL注入
- 14. 簡單的注射器:如何注入HttpContext?
- 15. 註冊處理程序在ASP.NET 5
- 16. ASP.NET 5中的依賴注入和對象處置
- 17. ASP.NET 5依賴注入 - 激活屬性在哪裏?
- 18. 在引導後注入實例到StructurMap HttpContext作用域
- 19. asp.net httpContext會話管道
- 20. ASP.Net HttpContext的IsAuthenticated錯誤
- 21. ASP.NET身份 - 的HttpContext有GetOwinContext
- 22. asp.net mvc httpcontext訪問選項
- 23. ASP.NET HttpContext緩存在插入後立即刪除
- 24. 在ASP.NET MVC依賴注入
- 25. 防止SQL注入在asp.net
- 26. 在ASP.NET MVC 5中嵌入日期格式5
- 27. Java EE 5依賴注入?
- 28. ASP.NET 5依賴注入 - [FromServices]屬性只能在控制器中工作嗎?
- 29. 在ASP.Net中注入完整模塊MVC
- 30. 在Asp.Net核心中的屬性注入
你想達到什麼目的? –