Context.CheckCancelled 메서드

쿼리가 시간 초과되거나 사용자에 의해 취소된 경우 예외를 throw합니다.

네임스페이스:  Microsoft.AnalysisServices.AdomdServer
어셈블리:  msmgdsrv(msmgdsrv.dll)

구문

‘선언
Public Shared Sub CheckCancelled
‘사용 방법
Context.CheckCancelled()
public static void CheckCancelled()
public:
static void CheckCancelled()
static member CheckCancelled : unit -> unit
public static function CheckCancelled()

주의

CheckCancelled에서 발생한 예외는 처리된 다음 다시 발생해야 합니다.

다음 예제에서는 실행하는 데 시간이 오래 걸리는 UDF가 정의됩니다. 일부 경우에는 함수가 종료되어야 하는지 여부를 확인하기 위해 CheckCancelled가 호출됩니다.

public string LongRunning()
{

    try
    {
        //Enter a long running loop
        for (int nIndex = 0; nIndex < 1000; nIndex++)
        {
            //Exception generated when the query is canceled or Timeout occurs
            Context.CheckCancelled();
            System.Threading.Thread.Sleep(1000);
        }
    }
    catch (System.Exception ex)
    {
        Console.WriteLine(ex.Message);
        throw ex;
    }

    return "UDF Allowed to Finish";
}

참고 항목

참조

Context 클래스

Microsoft.AnalysisServices.AdomdServer 네임스페이스