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?