ContextUtil.MyTransactionVote Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia consistent
bit w kontekście 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
Wartość właściwości
TransactionVote Jedna z wartości lub Commit
Abort
.
Wyjątki
Brak dostępnego kontekstu COM+.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać MyTransactionVote właściwości do tworzenia transakcyjnego 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
Uwagi
Gdy MyTransactionVote jest ustawiona Commit
wartość , bit COM+ consistent
jest ustawiony na true
i com+ kontekst głosów do zatwierdzenia transakcji. Jeśli MyTransactionVote ustawiono Abort
wartość , consistent
bit jest ustawiony na false
, a głosy kontekstu COM+ przerwać transakcję. Wartość domyślna bitu consistent
to true
.
Bit consistent
oddaje głos, aby zatwierdzić lub przerwać transakcję, w której jest wykonywana, a done
bit finalizuje głosowanie. Com+ sprawdza consistent
bit, gdy done
bit jest ustawiony true
na dla wywołania metody zwracania lub gdy obiekt dezaktywuje. Chociaż bit obiektu consistent
może zmieniać się wielokrotnie w każdym wywołaniu metody, tylko ostatnia liczba zmian.