Compartir a través de


ContextUtil Clase

Definición

Obtiene información acerca del contexto de objetos de COM+. Esta clase no puede heredarse.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar ContextUtil para crear una transacció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

Comentarios

ContextUtil es la clase preferida que se usará para obtener información de contexto com+. Dado que los miembros de esta clase son todos static (shared en Visual Basic), no es necesario crear instancias de ella antes de usarlas.

Propiedades

ActivityId

Obtiene un identificador GUID que representa la actividad que contiene el componente.

ApplicationId

Obtiene un identificador GUID para la aplicación actual.

ApplicationInstanceId

Obtiene un identificador GUID para la instancia de aplicación actual.

ContextId

Obtiene un identificador GUID para el contexto actual.

DeactivateOnReturn

Obtiene o establece el bit done en el contexto de COM+.

IsInTransaction

Obtiene un valor que indica si el contexto actual es transaccional.

IsSecurityEnabled

Obtiene un valor que indica si la seguridad basada en roles está activa en el contexto actual.

MyTransactionVote

Obtiene o establece el bit consistent en el contexto de COM+.

PartitionId

Obtiene un identificador GUID para la partición actual.

SystemTransaction

Obtiene el contexto de transacción actual.

Transaction

Obtiene un objeto que describe la transacción de DTC (Coordinador de transacciones distribuidas) actual de COM+.

TransactionId

Obtiene el identificador GUID de la transacción de DTC (Coordinador de transacciones distribuidas) actual de COM+.

Métodos

DisableCommit()

Asigna a los bits consistent y done el valor false en el contexto de COM+.

EnableCommit()

Asigna al bit consistent el valor true, y al bit done el valor false, en el contexto de COM+.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetNamedProperty(String)

Devuelve una propiedad con nombre desde el contexto COM+.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsCallerInRole(String)

Determina si el llamador se incluye en el rol especificado.

IsDefaultContext()

Determina si el componente con servicio está activo en el contexto predeterminado. Los componentes con servicio que no tienen información de catálogo de COM+ están activos en el contexto predeterminado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SetAbort()

Asigna al bit consistent el valor false, y al bit done el valor true, en el contexto de COM+.

SetComplete()

Asigna a los bits consistent y done el valor true en el contexto de COM+.

SetNamedProperty(String, Object)

Establece la propiedad con nombre para el contexto de COM+.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a