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";
}