Compartilhar via


ContextUtil Classe

Definição

Obtém informações sobre o contexto de objeto COM+. Essa classe não pode ser herdada.

public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
Herança
ContextUtil

Exemplos

O exemplo de código a seguir demonstra como usar ContextUtil para criar um transacional 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

Comentários

ContextUtil é a classe preferencial a ser usada para obter informações de contexto COM+. Como os membros dessa classe são todos static (shared no Visual Basic), não é necessário instanciá-lo antes de usá-los.

Propriedades

ActivityId

Obtém um GUID que representa a atividade que contém o componente.

ApplicationId

Obtém um GUID para o aplicativo atual.

ApplicationInstanceId

Obtém um GUID para a instância atual do aplicativo.

ContextId

Obtém um GUID para o contexto atual.

DeactivateOnReturn

Obtém ou define o bit done no contexto COM+.

IsInTransaction

Obtém um valor que indica se o contexto atual é transacional.

IsSecurityEnabled

Obtém um valor que indica se a segurança baseada em função está ativa no contexto atual.

MyTransactionVote

Obtém ou define o bit consistent no contexto COM+.

PartitionId

Obtém um GUID para a partição atual.

SystemTransaction

Obtém o contexto de transação atual.

Transaction

Obtém um objeto que descreve a transação de DTC do COM+ atual.

TransactionId

Obtém o GUID da transação de DTC do COM+.

Métodos

DisableCommit()

Define o bit consistent e o bit done como false no contexto COM+.

EnableCommit()

Define o bit consistent como true e o bit done como false no contexto COM+.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNamedProperty(String)

Retorna uma propriedade nomeada do contexto COM+.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsCallerInRole(String)

Determina se o chamador está na função especificada.

IsDefaultContext()

Determina se o componente atendido está ativado no contexto padrão. Componentes atendidos que não têm informações de catálogo COM+ são ativados no contexto padrão.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetAbort()

Define o bit consistent como false e o bit done como true no contexto COM+.

SetComplete()

Define os bits consistent e done para true no contexto de COM+.

SetNamedProperty(String, Object)

Define a propriedade nomeada para o contexto COM+.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a