Exception error occurs on this line
_httpContextAccessor.HttpContext.Session.SetString(key, value);
Exception error
System.NullReferenceException: 'Object reference not set to an instance of an object.'  
Microsoft.AspNetCore.Http.IHttpContextAccessor.HttpContext.get returned null.
Code
public class MessageRepository : IMessageRepository
{
    private readonly IHttpContextAccessor _httpContextAccessor;
    public MessageRepository (IHttpContextAccessor httpContextAccessor)
    {
        _httpContextAccessor = httpContextAccessor;
    }
    //Stores the message in session to pass to another blazor component
    public void SetMessage(string key, string value)
    {
        _httpContextAccessor.HttpContext.Session.SetString(key, value);
    }
}
Reference: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/http-context?view=aspnetcore-3.1
 
    