ContextUtil.MyTransactionVote Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger biten consistent i COM+-kontexten.
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
Egenskapsvärde
Ett av TransactionVote värdena, antingen Commit eller Abort.
Undantag
Det finns ingen COM+-kontext tillgänglig.
Exempel
Följande kodexempel visar hur du använder MyTransactionVote egenskapen för att skapa en transaktionell 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
Kommentarer
När MyTransactionVote är inställt på Commitär COM+ consistent -biten inställd på true och COM+-kontextrösterna för att genomföra transaktionen. Om MyTransactionVote är inställt på Abortär biten consistent inställd på false och COM+-kontextrösterna för att avbryta transaktionen. Standardvärdet för biten consistent är true.
Biten consistent aviserar en röst för att genomföra eller avbryta transaktionen där den körs, och biten done slutför omröstningen. COM+ inspekterar biten consistent när biten done är inställd true på på ett metodanropsretur eller när objektet inaktiveras. Även om ett objekts consistent bit kan ändras upprepade gånger inom varje metodanrop räknas endast de senaste ändringarna.