ContextUtil Klasa
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.
Uzyskuje informacje o kontekście obiektu COM+. Klasa ta nie może być dziedziczona.
public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
- Dziedziczenie
-
ContextUtil
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć transakcyjny ServicedComponentelement przy użyciu metody ContextUtil .
[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
ContextUtil jest preferowaną klasą do użycia do uzyskiwania informacji kontekstowych COM+. Ponieważ elementy członkowskie tej klasy są wszystkimi static
elementami (shared
w Visual Basic), nie jest konieczne utworzenie wystąpienia jej przed ich użyciem.
Właściwości
ActivityId |
Pobiera identyfikator GUID reprezentujący działanie zawierające składnik. |
ApplicationId |
Pobiera identyfikator GUID dla bieżącej aplikacji. |
ApplicationInstanceId |
Pobiera identyfikator GUID dla bieżącego wystąpienia aplikacji. |
ContextId |
Pobiera identyfikator GUID dla bieżącego kontekstu. |
DeactivateOnReturn |
Pobiera lub ustawia |
IsInTransaction |
Pobiera wartość wskazującą, czy bieżący kontekst jest transakcyjny. |
IsSecurityEnabled |
Pobiera wartość wskazującą, czy zabezpieczenia oparte na rolach są aktywne w bieżącym kontekście. |
MyTransactionVote |
Pobiera lub ustawia |
PartitionId |
Pobiera identyfikator GUID dla bieżącej partycji. |
SystemTransaction |
Pobiera bieżący kontekst transakcji. |
Transaction |
Pobiera obiekt opisujący bieżącą transakcję COM+ DTC. |
TransactionId |
Pobiera identyfikator GUID bieżącej transakcji COM+ DTC. |
Metody
DisableCommit() |
Ustawia bit |
EnableCommit() |
|
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetNamedProperty(String) |
Zwraca nazwaną właściwość z kontekstu COM+. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
IsCallerInRole(String) |
Określa, czy obiekt wywołujący znajduje się w określonej roli. |
IsDefaultContext() |
Określa, czy składnik usługi jest aktywowany w kontekście domyślnym. Składniki usługi, które nie mają informacji o katalogu COM+ są aktywowane w kontekście domyślnym. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
SetAbort() |
|
SetComplete() |
|
SetNamedProperty(String, Object) |
Ustawia nazwaną właściwość dla kontekstu COM+. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |