ContextUtil.MyTransactionVote Propriété
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.
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.