InvalidOperationException: Não foi possível resolver o serviço para o tipo 'Microsoft.AspNetCore.Http.IHttpContextAccessor'
Comecei a converter meu projeto RC1 do asp.net core em RC2 e enfrentei o problema que agoraIHttpContextAccessor
não resolveu.
Por uma questão de simplicidade, criei o novo projeto ASP.NET RC2 usando o Visual Studio TemplateASP.NET Core Web Application (.Net Framework)
. Então, eu adicionei o construtor para o HomeController, que modelo criou para mim.
public HomeController(IHttpContextAccessor accessor)
{
}
E depois de iniciar o aplicativo, recebo o próximo erro:
InvalidOperationException: não foi possível resolver o serviço para o tipo 'Microsoft.AspNetCore.Http.IHttpContextAccessor' ao tentar ativar 'TestNewCore.Controllers.HomeController'. Microsoft.Extensions.Internal.ActivatorUtilities.GetService (IServiceProvider sp, Tipo de tipo, Tipo requiredBy, Boolean isDefaultParameterRequired)
Na minha aplicação real, preciso resolverIHttpContextAccessor
na minha própria classe de serviço para obter acesso a_contextAccessor.HttpContext.Authentication
e para_contextAccessor.HttpContext.User
. Tudo funciona bem no RC1. Então, como ele pode estar no RC2?