Dot-Net
InvalidOperationException:無法解析類型“Microsoft.AspNetCore.Http…
我開始將我的 asp.net core RC1 項目轉換為 RC2 並面臨現在
IHttpContextAccessor無法解決的問題。為簡單起見,我使用 Visual Studio Template 創建了新的 ASP.NET RC2 項目
ASP.NET Core Web Application (.Net Framework)。比我為 HomeController 添加了為我創建的模板的建構子。public HomeController(IHttpContextAccessor accessor) { }在我啟動應用程序後,我收到下一個錯誤:
InvalidOperationException:嘗試啟動“TestNewCore.Controllers.HomeController”時無法解析“Microsoft.AspNetCore.Http.IHttpContextAccessor”類型的服務。в Microsoft.Extensions.Internal.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)
在我的實際應用程序中,我需要
IHttpContextAccessor在我自己的服務類中解析才能訪問_contextAccessor.HttpContext.Authentication和訪問_contextAccessor.HttpContext.User. Everthing 在 RC1 中執行良好。那麼它怎麼可能在 RC2 中呢?
IHttpContextAccessor 預設不再綁定,需要自己註冊
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();