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

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

Linda Hamilton
풀어 주다: 2025-01-19 15:02:09
원래의
712명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿