ContextUtil Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá informace o kontextu objektu modelu COM+. Tato třída se nemůže dědit.
public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
- Dědičnost
-
ContextUtil
Příklady
Následující příklad kódu ukazuje, jak použít ContextUtil k vytvoření transakční 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
Poznámky
ContextUtil je upřednostňovanou třídou pro získání kontextových informací modelu COM+. Vzhledem k tomu, že členy této třídy jsou všechny static
(shared
v jazyce Visual Basic), není nutné vytvořit instanci před použitím.
Vlastnosti
ActivityId |
Získá identifikátor GUID představující aktivitu obsahující komponentu. |
ApplicationId |
Získá identifikátor GUID pro aktuální aplikaci. |
ApplicationInstanceId |
Získá identifikátor GUID pro aktuální instanci aplikace. |
ContextId |
Získá identifikátor GUID pro aktuální kontext. |
DeactivateOnReturn |
Získá nebo nastaví |
IsInTransaction |
Získá hodnotu, která označuje, zda aktuální kontext je transakční. |
IsSecurityEnabled |
Získá hodnotu, která označuje, zda je zabezpečení na základě role aktivní v aktuálním kontextu. |
MyTransactionVote |
Získá nebo nastaví |
PartitionId |
Získá identifikátor GUID pro aktuální oddíl. |
SystemTransaction |
Získá aktuální kontext transakce. |
Transaction |
Získá objekt popisující aktuální com + DTC transakce. |
TransactionId |
Získá IDENTIFIKÁTOR GUID aktuální com + DTC transakce. |
Metody
DisableCommit() |
Nastaví bit i |
EnableCommit() |
|
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetNamedProperty(String) |
Vrátí pojmenovanou vlastnost z kontextu modelu COM+. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
IsCallerInRole(String) |
Určuje, zda je volající v zadané roli. |
IsDefaultContext() |
Určuje, zda je obsluhovaná komponenta aktivována ve výchozím kontextu. Obsluhované komponenty, které neobsahují informace z katalogu modelu COM+, jsou aktivovány ve výchozím kontextu. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
SetAbort() |
|
SetComplete() |
|
SetNamedProperty(String, Object) |
Nastaví pojmenovanou vlastnost pro kontext modelu COM+. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |