ContextUtil Třída

Definice

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í done bit v kontextu modelu COM +.

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í consistent bit v kontextu modelu COM +.

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 consistent bit na done v false kontextu modelu COM+.

EnableCommit()

consistent Nastaví bit na true a bit donefalse na v kontextu modelu COM+.

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()

consistent Nastaví bit na false a bit donetrue na v kontextu modelu COM+.

SetComplete()

consistent Nastaví bit a bit done na true v kontextu modelu COM+.

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)

Platí pro