ContextUtil.DeactivateOnReturn Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das done
-Bit im COM+-Kontext ab oder legt dieses fest.
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
Eigenschaftswert
true
, wenn das Objekt bei Rückgabe der Methode deaktiviert werden soll, andernfalls false
. Der Standardwert ist false
.
Ausnahmen
Es ist kein COM+-Kontext verfügbar.
Beispiele
Im folgenden Codebeispiel wird die Verwendung der DeactivateOnReturn -Eigenschaft veranschaulicht, um sicherzustellen, dass ein ServicedComponent nach einem Methodenaufruf deaktiviert wird.
[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
Hinweise
Das COM+ done
-Bit bestimmt, wie lange das Objekt nach Abschluss seiner Arbeit aktiv bleibt, und kann sich auf die Dauer einer Transaktion auswirken. Wenn ein Methodenaufruf zurückgegeben wird, überprüft COM+ das done
Bit. Wenn das done
Bit ist true
, deaktiviert COM+ das Objekt. Wenn das done
Bit ist false
, wird das Objekt nicht deaktiviert.