ASP.NET Core SignalRIHttpContextAccessor
/HttpContext
메모
이 문서의 최신 버전은 아닙니다. 이 문서의 .NET 9 버전 을 참조하면 현재 릴리스를 볼 수 있습니다.
중요하다
이 정보는 상업적으로 출시되기 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보와 관련하여 명시적이거나 묵시적인 보증을 하지 않습니다.
현재 릴리스에 대해서는 이 문서의 .NET 9 버전을 참조하세요.
IHttpContextAccessor
/
HttpContext 일반적으로 유효한 HttpContext 항상 사용할 수 있는 것은 아니므로 SignalR 사용하지 않아야 합니다. 대부분의 경우 컨텍스트가 존재하지 않습니다(null
).
HttpContext 인스턴스를 사용할 수 있는 경우에도 컨텍스트는 전송에 따라 달라집니다.
- WebSockets는 초기 핸드셰이크의 결과로 단일 컨텍스트를 받습니다.
- 긴 폴링은 클라이언트 "poll" 요청당 새 컨텍스트를 받습니다.
- SignalR 서비스는 모의/가짜/대체 컨텍스트를 받습니다.
SignalR 허브 내에서 작업하는 경우 GetHttpContextExtensions.GetHttpContext 메서드를 사용하여 직접 HttpContext 액세스할 수 있습니다. 이 메서드는 현재 연결에 대한 HttpContext 반환하거나 연결이 HTTP 요청과 연결되지 않은 경우 null
. 이는 헤더 및 쿼리 문자열과 같은 HTTP 연결 정보를 허브 내에서 직접 검색하는 데 특히 유용합니다. 허브에서 HttpContext 액세스하기 위해 IHttpContextAccessor 통해 이 메서드를 호출하는 것이 좋습니다. 자세한 내용은 및 SignalRASP.NET Core에서 허브 사용을 참조하세요.
ASP.NET Core Blazor 앱의 IHttpContextAccessor/HttpContext 대한 지침은 ASP.NET Core Blazor 앱 IHttpContextAccessor/HttpContext를 참조하세요.
ASP.NET Core