문제

이미지 아래에서 열심히 일하는 핸들러가 있습니다. 모양입니다 http://example.com/webservice.ashx?imageparam1=100&imageparam2=200

이 핸들러에 대한 각 요청은 약 2-3 초가 소요됩니다.

클라이언트가 Close Connection (예 : 다른 이미지에 대한 요청을 보내거나 다른 이미지에 대한 요청을 보내는 경우 이미지 생성을 중단하는 방법이 필요합니다.

이것을 할 방법이 있습니까?

도움이 되었습니까?

해결책

당신은 지켜봐야합니다 IsClientConnected 의 자산 HttpContext.Response 물체. False로 변경되면 이미지 생성을 취소하십시오.

이미지를 만드는 방식에 따라 더 많은 아이디어를 제공 할 수 없습니다. 주기적으로 연결을 점검하는 메인 스레드에서 중단 될 수있는 별도의 생성 스레드를 만들도록 조언 할 수 있습니다. 또한 Generator의 자원을 어떻게 든 정리해야하며, 이는 솔루션 복잡성을 증가시키는 주요 문제가 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top