Tôi bắt đầu chuyển đổi dự án RC1 lõi asp.net của mình sang RC2 và gặp phải vấn đề IHttpContextAccessor
hiện chưa được giải quyết.
Để đơn giản, tôi đã tạo dự án ASP.NET RC2 mới bằng Visual Studio Template ASP.NET Core Web Application (.Net Framework)
. Hơn tôi đã thêm constructor cho HomeContoder mà mẫu được tạo cho tôi.
public HomeController(IHttpContextAccessor accessor)
{
}
Và sau khi tôi bắt đầu ứng dụng, tôi nhận được lỗi tiếp theo:
UnlimitedOperationException: Không thể giải quyết dịch vụ cho loại 'Microsoft.AspNetCore.Http.IHttpContextAccessor' trong khi cố gắng kích hoạt 'TestNewCore.Controllers.HomeControll'. Microsoft Microsoft.Extensions.I Internalal.ActivatorUtilities.GetService (IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)
Trong ứng dụng thực tế của mình, tôi cần giải quyết IHttpContextAccessor
trong lớp dịch vụ của riêng mình để có quyền truy cập _contextAccessor.HttpContext.Authentication
và đến _contextAccessor.HttpContext.User
. Everet Breath hoạt động tốt trong RC1. Vì vậy, làm thế nào nó có thể giả sử là trong RC2?