Méthode Context.CheckCancelled
Lève une exception si la requête a expiré ou a été annulée par l'utilisateur.
Espace de noms : Microsoft.AnalysisServices.AdomdServer
Assembly : msmgdsrv (en msmgdsrv.dll)
Syntaxe
'Déclaration
Public Shared Sub CheckCancelled
'Utilisation
Context.CheckCancelled()
public static void CheckCancelled()
public:
static void CheckCancelled()
static member CheckCancelled : unit -> unit
public static function CheckCancelled()
Notes
L'exception levée par CheckCancelled doit être gérée, puis levée de nouveau.
Exemples
Dans l'exemple suivant, une fonction définie par l'utilisateur prend beaucoup de temps à s'exécuter. De temps en temps, elle appelle CheckCancelled pour déterminer si elle doit se terminer :
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";
}