Partager via


ContextUtil.MyTransactionVote Propriété

Définition

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

public:
 static property System::EnterpriseServices::TransactionVote MyTransactionVote { System::EnterpriseServices::TransactionVote get(); void set(System::EnterpriseServices::TransactionVote value); };
public static System.EnterpriseServices.TransactionVote MyTransactionVote { get; set; }
static member MyTransactionVote : System.EnterpriseServices.TransactionVote with get, set
Public Shared Property MyTransactionVote As TransactionVote

Valeur de propriété

Une des valeurs de TransactionVote, Commit ou Abort.

Exceptions

Aucun contexte COM+ disponible.

Exemples

L’exemple de code suivant montre comment utiliser MyTransactionVote la propriété pour créer un objet transactionnel ServicedComponent.


[assembly:System::Reflection::AssemblyKeyFile("Transaction.snk")];
[Transaction]
public ref class TransactionalComponent: public ServicedComponent
{
public:
   void TransactionalMethod( String^ data )
   {
      ContextUtil::DeactivateOnReturn = true;
      ContextUtil::MyTransactionVote = TransactionVote::Abort;
      
      // do work with data
      ContextUtil::MyTransactionVote = TransactionVote::Commit;
   }

};
[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;
    }
}
<Transaction()>  _
Public Class TransactionalComponent
    Inherits ServicedComponent
    
    
    Public Sub TransactionalMethod(ByVal data As String) 
        
        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
    
    End Sub
End Class

Remarques

Lorsque MyTransactionVote est défini sur Commit, le bit COM+ consistent est défini sur true et le contexte COM+ vote pour valider la transaction. Si MyTransactionVote a la valeur Abort, le consistent bit est défini sur false et le contexte COM+ vote pour annuler la transaction. La valeur par défaut du consistent bit est true.

Le consistent bit vote pour valider ou abandonner la transaction dans laquelle il s’exécute, et le done bit finalise le vote. COM+ inspecte le consistent bit lorsque le done bit est défini true sur sur un retour d’appel de méthode ou lorsque l’objet se désactive. Bien que le bit d’un consistent objet puisse changer à plusieurs reprises dans chaque appel de méthode, seule la dernière modification compte.

S’applique à