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.