Context.CheckCancelled-Methode
Löst eine Ausnahme aus, wenn das Timeout der Abfrage erreicht oder die Abfrage vom Benutzer abgebrochen wird.
Namespace: Microsoft.AnalysisServices.AdomdServer
Assembly: msmgdsrv (in msmgdsrv.dll)
Syntax
'Declaration
Public Shared Sub CheckCancelled
'Usage
Context.CheckCancelled()
public static void CheckCancelled()
public:
static void CheckCancelled()
static member CheckCancelled : unit -> unit
public static function CheckCancelled()
Hinweise
Die Ausnahme, die von CheckCancelled ausgelöst wird, sollte behandelt und dann erneut ausgelöst werden.
Beispiele
Im folgenden Beispiel wird eine benutzerdefinierte Funktion definiert, deren Ausführung sehr viel Zeit in Anspruch nimmt. Gelegentlich wird CheckCancelled aufgerufen, um zu ermitteln, ob die Funktion beendet werden soll:
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";
}