다음을 통해 공유


HttpResponse.ClientDisconnectedToken 속성

정의

클라이언트가 끊긴 경우, 작동한 CancellationToken 개체를 가져옵니다.

public:
 property System::Threading::CancellationToken ClientDisconnectedToken { System::Threading::CancellationToken get(); };
public System.Threading.CancellationToken ClientDisconnectedToken { get; }
member this.ClientDisconnectedToken : System.Threading.CancellationToken
Public ReadOnly Property ClientDisconnectedToken As CancellationToken

속성 값

CancellationToken

취소 토큰입니다.

설명

이 API는 스레드로부터 안전합니다. 그러나 취소 토큰을 사용하는 방법에는 몇 가지 제한 사항이 있습니다. 이를 잘못 사용하면 경합 상태, 교착 상태 또는 기타 예기치 않은 동작으로 이어질 수 있습니다. 다음 지침에 유의하세요.

  • ASP.NET 요청이 끝날 때 취소 토큰을 삭제하므로 단일 요청의 범위를 벗어나는 이 API를 호출하지 않도록 합니다. 토큰이 삭제되기 전에 취소된 상태로 전환된다는 보장은 없습니다. 예를 들어 클라이언트의 연결을 끊지 않고 요청이 완료되면 먼저 취소하지 않고 토큰이 삭제됩니다.

  • 비동기 알림의 CancellationToken.WaitHandle목적이 무효화되고 교착 상태가 발생할 수 있으므로 대기하지 마세요.

  • 원래 SynchronizationContext 개체에서 CancellationToken.Register 콜백을 호출하는 오버로드를 호출하지 마세요.

  • 메서드에 제공된 HttpContext 콜백 내에서 개체 또는 기타 스레드로부터 안전하지 않은 ASP.NET 내장 개체를 CancellationToken.Register 사용하지 마세요. 다른 ASP.NET 동시 콜백을 실행 될 수 있습니다 또는 애플리케이션 코드입니다.

  • 콜백 메서드를 짧은 실행 및 비차단 상태로 유지합니다.

  • 콜백 메서드 내에서 예외가 throw되는 것을 방지하기 위해 모든 노력을 기울입니다.

이 속성은 통합 모드에서 IIS(인터넷 정보 서비스) 7.5 이상에서만 지원됩니다. 올바른 IIS 버전 또는 파이프라인 모드 없이 호출하면 throw PlatformNotSupportedException 됩니다. IIS 버전을 IISVersion확인하려면 . 파이프라인 모드를 확인하려면 .를 사용합니다 UsingIntegratedPipeline.

적용 대상