ContextUtil.MyTransactionVote Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví consistent
bit v kontextu modelu 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
Hodnota vlastnosti
Jedna z TransactionVote hodnot, buď Commit
nebo Abort
.
Výjimky
Není k dispozici žádný kontext modelu COM+.
Příklady
Následující příklad kódu ukazuje, jak pomocí MyTransactionVote vlastnosti vytvořit transakční 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
Poznámky
Pokud MyTransactionVote je nastavena na Commit
, bit modelu COM+ consistent
je nastaven na true
a kontext modelu COM+ hlasuje pro potvrzení transakce. Pokud MyTransactionVote je nastavena na Abort
, consistent
bit je nastaven na false
a kontext modelu COM+ hlasuje pro přerušení transakce. Výchozí hodnota bitu consistent
je true
.
Bit consistent
přetypuje hlas k potvrzení nebo přerušení transakce, ve které se provádí, a done
bit dokončí hlasování. Com+ zkontroluje consistent
bit, když done
je bit nastavený na true
při volání metody return nebo když se objekt deaktivuje. I když se consistent
bit objektu může v rámci volání metody opakovaně měnit, počítá se pouze poslední změna.