Context.CheckCancelled Method

クエリがタイムアウトした場合、またはユーザーによってキャンセルされた場合は、例外がスローされます。

名前空間: Microsoft.AnalysisServices.AdomdServer
アセンブリ: msmgdsrv (msmgdsrv.dll 内)

構文

'宣言
Public Shared Sub CheckCancelled
public static void CheckCancelled ()
public:
static void CheckCancelled ()
public static void CheckCancelled ()
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";
}

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Context Class
Context Members
Microsoft.AnalysisServices.AdomdServer Namespace