1

CancellationToken을 사용하여 쿼리를 중단하려고하면 장기 실행 쿼리가 실행되지 않습니다.CancellationToken을 사용하여 ExecuteReaderAsync를 취소하는 방법

using (var cmd = connection.CreateCommand()) 
{ 
    cmd.CommandText = contrat.StoredProcedureName; 
    cmd.CommandType = CommandType.StoredProcedure; 
    cmd.CommandTimeout = 2000; 
    AddParameters(cmd, contrat.ParametresCommand); 

    using (var reader = await cmd.ExecuteReaderAsync(Token)) 
    { 
     return contrat.ConvertAsync(reader); 
    }  
}      

답변

1

토큰에 시간 초과 값을 설정하거나 수동으로 토큰을 취소해야합니다.

+0

이미 내 토큰을 취소했습니다. 클라이언트 쪽에서 취소되었지만 서버 쪽에서 취소되지 않았습니다. –