I'm using HttpContext
from IHttpContextAccessor
in a dotnet core 3.1 web app in a couple of scenarios. It is always set as I would expect.
However, HttpContext
is always null when injecting IHttpContextAccessor
into a razor component.
@inject IHttpContextAccessor HttpContextAccessor
<div>...</div>
@code {
protected override async Task OnInitializedAsync()
{
// here, HttpContextAccessor.HttpContext == null
}
public string GetSomeInfo()
{
// here, HttpContextAccessor.HttpContext == null
}
}
I have added IHttpContextAccessor
in Startup.cs/ConfigureServices()
like so
services.AddHttpContextAccessor();
Why is HttpContext
null
here?