В методе ConfigureServices
вашего Startup.cs
файла добавьте строку services.AddHttpContextAccessor();
, и теперь у вас будет доступ к интерфейсу IHttpContextAccessor
во всем коде при использовании внедрения зависимостей.
Использование в качествеследует:
public class CustomerRepository
{
private readonly IHttpContextAccessor _context;
public CustomerRepository(IHttpContextAccessor context)
{
_context = context;
}
public string BaseUrl()
{
var request = _context.HttpContext.Request;
// Now that you have the request you can select what you need from it.
return string.Empty;
}
}
Надеюсь, что это ответ на ваш вопрос:)