ContextUtil Klasse
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 Informationen über den COM+-Objektkontext ab. Diese Klasse kann nicht vererbt werden.
public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
- Vererbung
-
ContextUtil
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie sie ContextUtil verwenden, um eine Transaktion ServicedComponentzu erstellen.
[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
ContextUtil ist die bevorzugte Klasse, die zum Abrufen von COM+-Kontextinformationen verwendet werden soll. Da die Member dieser Klasse alle static
(shared
in Visual Basic) sind, ist es nicht erforderlich, sie vor der Verwendung zu instanziieren.
Eigenschaften
ActivityId |
Ruft eine GUID ab, die die Aktivität darstellt, in der die Komponente enthalten ist. |
ApplicationId |
Ruft eine GUID für die aktuelle Anwendung ab. |
ApplicationInstanceId |
Ruft eine GUID für die aktuelle Anwendungsinstanz ab. |
ContextId |
Ruft eine GUID für den aktuellen Kontext ab. |
DeactivateOnReturn |
Ruft das |
IsInTransaction |
Ruft einen Wert ab, der angibt, ob der aktuelle Kontext transaktional ist. |
IsSecurityEnabled |
Ruft einen Wert ab, der angibt, ob im aktuellen Kontext die rollenbasierte Sicherheit aktiviert ist. |
MyTransactionVote |
Ruft das |
PartitionId |
Ruft eine GUID für die aktuelle Partition ab. |
SystemTransaction |
Ruft den aktuellen Transaktionskontext ab. |
Transaction |
Ruft ein Objekt ab, das die aktuelle COM+-DTC-Transaktion beschreibt. |
TransactionId |
Ruft die GUID der aktuellen COM+-DTC-Transaktion ab. |
Methoden
DisableCommit() |
Legt sowohl das |
EnableCommit() |
Legt im COM+-Kontext das |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetNamedProperty(String) |
Gibt eine benannte Eigenschaft aus dem COM+-Kontext zurück. |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
IsCallerInRole(String) |
Bestimmt, ob sich der Aufrufer in der angegebenen Rolle befindet. |
IsDefaultContext() |
Bestimmt, ob die Serviced Component im Standardkontext aktiviert ist. Serviced Components, die keine COM+-Kataloginformationen aufweisen, sind im Standardkontext aktiviert. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
SetAbort() |
Legt im COM+-Kontext das |
SetComplete() |
Legt das |
SetNamedProperty(String, Object) |
Legt die benannte Eigenschaft für den COM+-Kontext fest. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |