Partager via


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

Voir aussi

Référence

Context Classe

Espace de noms Microsoft.AnalysisServices.AdomdServer