>백엔드 개발 >C++ >ASP.NET Core에서 HttpContext에 액세스하는 방법은 무엇입니까?

ASP.NET Core에서 HttpContext에 액세스하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-19 15:02:09758검색

How to Access HttpContext in ASP.NET Core?

ASP.NET Core에서 HttpContext.Current를 검색하는 방법

ASP.NET Core에서 HttpContext.Current는 더 이상 사용되지 않습니다. 이 문서에서는 현재 HTTP 컨텍스트에 액세스하는 대체 접근 방식을 살펴봅니다.

1. HttpContext 속성

컨트롤러의 HttpContext 속성을 통해 현재 HTTP 컨텍스트에 액세스할 수 있습니다:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        MyMethod(HttpContext);

        return View();
    }

    private void MyMethod(Microsoft.AspNetCore.Http.HttpContext context)
    {
        // Use the HTTP context here
    }
}

2. 미들웨어의 HttpContext 매개 변수

사용자 지정 ASP.NET Core 미들웨어에서 현재 HTTP 컨텍스트는 Invoke 메서드에 매개 변수로 자동으로 삽입됩니다.

public async Task InvokeAsync(HttpContext context)
{
    // Use the HTTP context here
}

3. HTTP 컨텍스트 접근자

ASP.NET Core 종속성 주입으로 관리되지 않는 클래스의 경우 IHttpContextAccessor 도우미 서비스를 사용할 수 있습니다.

public class MyService
{
    private readonly IHttpContextAccessor _httpContextAccessor;

    public MyService(IHttpContextAccessor httpContextAccessor)
    {
        _httpContextAccessor = httpContextAccessor;
    }

    public void UseHttpContext()
    {
        var context = _httpContextAccessor.HttpContext;
        // Use the HTTP context here
    }
}

ConfigureServices에서 HttpContextAccessor를 등록하는 것을 잊지 마세요. :

public void ConfigureServices(IServiceCollection services)
{
    services.AddHttpContextAccessor();

    // ...
}

위 내용은 ASP.NET Core에서 HttpContext에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.