ReceiveContext.Abandon Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Engendre le passage de l'ordinateur d'état à l'état abandonné.
Surcharges
Abandon(TimeSpan) |
Engendre le passage de l'ordinateur d'état à l'état abandonné avec la valeur de délai d'attente spécifiée. |
Abandon(Exception, TimeSpan) |
Engendre le passage de l'ordinateur d'état à l'état abandonné avec l'exception et la valeur de délai d'attente spécifiées. |
Remarques
Abandon peut cesser de répondre lorsqu’il y a une transaction ambiante et Complete qu’elle est appelée et que la transaction est restaurée par la suite. Si Abandon est appelé avant la fin de la restauration de la transaction, une condition de concurrence existe, ce qui entraîne l’arrêt de la réponse de l’appel Abandon . Cela peut être illustré par l’exemple de pseudo-code suivant
using (TransactionScope ts = new TransactionScope())
{
try
{
rc.Complete();
...
}
Catch (Exception)
{
rc.Abandon()
}
}
Il ne s’agit pas du modèle recommandé pour l’utilisation de ReceiveContext. Au lieu de cela, le bloc try/catch doit être placé en dehors de l’étendue de la transaction.
Abandon(TimeSpan)
Engendre le passage de l'ordinateur d'état à l'état abandonné avec la valeur de délai d'attente spécifiée.
public:
virtual void Abandon(TimeSpan timeout);
public virtual void Abandon (TimeSpan timeout);
abstract member Abandon : TimeSpan -> unit
override this.Abandon : TimeSpan -> unit
Public Overridable Sub Abandon (timeout As TimeSpan)
Paramètres
- timeout
- TimeSpan
Délai d'achèvement de l'opération d'abandon.
S’applique à
Abandon(Exception, TimeSpan)
Engendre le passage de l'ordinateur d'état à l'état abandonné avec l'exception et la valeur de délai d'attente spécifiées.
public:
virtual void Abandon(Exception ^ exception, TimeSpan timeout);
public virtual void Abandon (Exception exception, TimeSpan timeout);
abstract member Abandon : Exception * TimeSpan -> unit
override this.Abandon : Exception * TimeSpan -> unit
Public Overridable Sub Abandon (exception As Exception, timeout As TimeSpan)
Paramètres
- exception
- Exception
Exception qui engendre l'opération d'abandon.
- timeout
- TimeSpan
Délai d'achèvement de l'opération d'abandon.