Zacząłem konwertować mój projekt rdzenia RC1 asp.net do RC2 i napotkałem problem, który teraz IHttpContextAccessornie został rozwiązany.
Dla uproszczenia utworzyłem nowy projekt ASP.NET RC2 przy użyciu Visual Studio Template ASP.NET Core Web Application (.Net Framework). Następnie dodałem konstruktora dla HomeController, który utworzył dla mnie szablon.
public HomeController(IHttpContextAccessor accessor)
{
}
A po uruchomieniu aplikacji pojawia się kolejny błąd:
InvalidOperationException: nie można rozpoznać usługi typu „Microsoft.AspNetCore.Http.IHttpContextAccessor” podczas próby aktywacji „TestNewCore.Controllers.HomeController”. в Microsoft.Extensions.Internal.ActivatorUtilities.GetService (IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)
W mojej prawdziwej aplikacji muszę rozwiązać IHttpContextAccessorwe własnej klasie usług dostęp do _contextAccessor.HttpContext.Authenticationi do _contextAccessor.HttpContext.User. Wszystko działa dobrze w RC1. Jak więc może być w RC2?