ContextUtil.DeactivateOnReturn Propriété

Définition

Obtient ou définit le bit done dans le contexte COM+.

public static bool DeactivateOnReturn { get; set; }

Valeur de propriété

true si l'objet doit être désactivé au retour de la méthode ; sinon false. La valeur par défaut est false.

Exceptions

Aucun contexte COM+ disponible.

Exemples

L’exemple de code suivant illustre l’utilisation de la DeactivateOnReturn propriété pour s’assurer qu’un ServicedComponent est désactivé après un appel de méthode.

[Transaction]
public class TransactionalComponent : ServicedComponent
{

    public void TransactionalMethod (string data)
    {

      ContextUtil.DeactivateOnReturn = true;
      ContextUtil.MyTransactionVote = TransactionVote.Abort;

      // Do work with data. Return if any errors occur.

      // Vote to commit. If any errors occur, this code will not execute.
      ContextUtil.MyTransactionVote = TransactionVote.Commit;
    }
}

Remarques

Le bit COM+ done détermine la durée pendant laquelle l’objet reste actif une fois son travail terminé et peut affecter la durée d’une transaction. Lorsqu’un appel de méthode est retourné, COM+ inspecte le done bit. Si le done bit est true, COM+ désactive l’objet. Si le done bit est false, l’objet n’est pas désactivé.

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1