Condividi tramite


ContextUtil Classe

Definizione

Consente di ottenere informazioni sul contesto dell'oggetto COM+. La classe non può essere ereditata.

public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
Ereditarietà
ContextUtil

Esempio

Nell'esempio di codice seguente viene illustrato come usare ContextUtil per creare un oggetto transazionale 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

Commenti

ContextUtil è la classe preferita da usare per ottenere informazioni sul contesto COM+. Poiché i membri di questa classe sono tutti static (shared in Visual Basic), non è necessario crearne un'istanza prima di usarli.

Proprietà

ActivityId

Ottiene un GUID che rappresenta l'attività che contiene il componente.

ApplicationId

Ottiene un GUID per l'applicazione corrente.

ApplicationInstanceId

Ottiene un GUID per l'istanza dell'applicazione corrente.

ContextId

Ottiene un GUID per il contesto corrente.

DeactivateOnReturn

Ottiene o imposta il bit done nel contesto di COM+.

IsInTransaction

Ottiene un valore che indica se il contesto corrente è transazionale.

IsSecurityEnabled

Ottiene un valore che indica se la sicurezza basata sui ruoli è attiva nel contesto corrente.

MyTransactionVote

Ottiene o imposta il bit consistent nel contesto di COM+.

PartitionId

Ottiene un GUID per la partizione corrente.

SystemTransaction

Ottiene il contesto della transazione corrente.

Transaction

Ottiene un oggetto che descrive la transazione DTC di COM+ corrente.

TransactionId

Ottiene il GUID della transazione DTC di COM+ corrente.

Metodi

DisableCommit()

Imposta il bit consistent e il bit done su false nel contesto di COM+.

EnableCommit()

Imposta il bit consistent su true e il bit done su false nel contesto di COM+.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetNamedProperty(String)

Restituisce una proprietà predefinita dal contesto di COM+.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsCallerInRole(String)

Determina se il chiamante si trova nel ruolo specificato.

IsDefaultContext()

Determina se il componente servito è attivato nel contesto predefinito. I componenti serviti che non dispongono di informazioni sul catalogo COM+ vengono attivati nel contesto predefinito.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetAbort()

Imposta il bit consistent su false e il bit done su true nel contesto di COM+.

SetComplete()

Imposta il bit consistent e il bit done su true nel contesto di COM+.

SetNamedProperty(String, Object)

Imposta la proprietà denominata per il contesto COM+.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a