Context.CheckCancelled 方法

如果查询已超时或被用户取消,将引发异常。

命名空间:  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 命名空间