ContextUtil Klass

Definition

Hämtar information om COM+-objektkontexten. Det går inte att ärva den här klassen.

public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
Arv
ContextUtil

Exempel

Följande kodexempel visar hur du använder ContextUtil för att skapa en transaktionell 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

Kommentarer

ContextUtil är den föredragna klassen som ska användas för att hämta COM+-kontextinformation. Eftersom medlemmarna i den här klassen alla är static (shared i Visual Basic) är det inte nödvändigt att instansiera den innan du använder dem.

Egenskaper

Name Description
ActivityId

Hämtar ett GUID som representerar aktiviteten som innehåller komponenten.

ApplicationId

Hämtar ett GUID för det aktuella programmet.

ApplicationInstanceId

Hämtar ett GUID för den aktuella programinstansen.

ContextId

Hämtar ett GUID för den aktuella kontexten.

DeactivateOnReturn

Hämtar eller anger biten done i COM+-kontexten.

IsInTransaction

Hämtar ett värde som anger om den aktuella kontexten är transaktionell.

IsSecurityEnabled

Hämtar ett värde som anger om rollbaserad säkerhet är aktiv i den aktuella kontexten.

MyTransactionVote

Hämtar eller anger biten consistent i COM+-kontexten.

PartitionId

Hämtar ett GUID för den aktuella partitionen.

SystemTransaction

Hämtar den aktuella transaktionskontexten.

Transaction

Hämtar ett objekt som beskriver den aktuella COM+ DTC-transaktionen.

TransactionId

Hämtar GUID för den aktuella COM+ DTC-transaktionen.

Metoder

Name Description
DisableCommit()

Anger både biten consistent och biten done till false i COM+-kontexten.

EnableCommit()

Anger biten consistent till true och biten done till false i COM+-kontexten.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNamedProperty(String)

Returnerar en namngiven egenskap från COM+-kontexten.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsCallerInRole(String)

Avgör om anroparen är i den angivna rollen.

IsDefaultContext()

Avgör om den tjänstde komponenten är aktiverad i standardkontexten. Servicekomponenter som inte har COM+-kataloginformation aktiveras i standardkontexten.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SetAbort()

Anger biten consistent till false och biten done till true i COM+-kontexten.

SetComplete()

Anger biten consistent och biten done till true i COM+-kontexten.

SetNamedProperty(String, Object)

Anger den namngivna egenskapen för COM+-kontexten.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för