1

Azure 테이블 쿼리를 취소 할 수 있습니까?취소 Azure 테이블 쿼리

장기 실행 쿼리를 만드는 경우 (30-60 초 소요될 수 있음) 개체가 삭제되고 완료되기 전에 쿼리를 중단해야하는 경우가 있습니다.

TableServicesContext 및 ExecuteQuery (동 기적으로)를 사용하고 있습니다. 솔루션에서 요구하는 경우 비동기도 고려할 수 있습니다.

답변

1

우선 테이블 서비스 쿼리가 30 초 이상 지속될 수 있습니다. this documentation on Query Timeouts and Pagination을 확인하십시오.

또한 Windows Azure Storage Services SLA은 테이블 서비스 (배치 작업용)의 최대 응답 시간이 30 초임을 보장합니다. 단일 개체에 대한 조작은 2 초 이내에 완료되어야합니다.

아직 문제가 계속되는 경우 IAsyncResult 개체를 다시 제공하는 BeginExecute 메서드를 사용하는 것이 해결책입니다. 자신의 타이머를 가지고 자신의 논리에 따라 주어진 IAsyncResult로 CancelRequest을 호출 할 수 있습니다.

지금까지 모든 링크를 따라 간다면 BeginExecuteCancelRequestDataServiceContextcals의 메소드라는 것을 알았을 것입니다. 그렇기 때문에 TableSeriveContext에 대한 설명서에서 완전하지 않습니다. 그러나 TableServiceContext는 DataServiceContext를 직접 상속하므로이 메소드는 TableServiceContext에서도 사용할 수 있습니다.

는 또한이 도움이 How to: Execute Asynchronous Data Service Queries

희망를 확인하시기 바랍니다!

+0

내가 뭘 찾고 있었는지, 고마워. – ionwarp

관련 문제