ContextUtil.DeactivateOnReturn 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 done
bit w kontekście COM+.
public:
static property bool DeactivateOnReturn { bool get(); void set(bool value); };
public static bool DeactivateOnReturn { get; set; }
static member DeactivateOnReturn : bool with get, set
Public Shared Property DeactivateOnReturn As Boolean
Wartość właściwości
true
jeśli obiekt ma być dezaktywowany, gdy metoda zwraca; w przeciwnym razie , false
. Wartość domyślna to false
.
Wyjątki
Brak dostępnego kontekstu COM+.
Przykłady
W poniższym przykładzie kodu pokazano użycie DeactivateOnReturn właściwości w celu upewnienia się, że element ServicedComponent jest dezaktywowany po wywołaniu metody.
[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
Bit COM+ done
określa, jak długo obiekt pozostaje aktywny po zakończeniu jego pracy i może mieć wpływ na czas trwania transakcji. Gdy zwracane jest wywołanie metody, funkcja COM+ sprawdza done
bit. done
Jeśli bit ma wartość true
, com+ dezaktywuje obiekt. done
Jeśli bit ma wartość false
, obiekt nie jest dezaktywowany.