ContextUtil Classe

Definição

Obtém informação sobre o contexto do objeto COM+. Esta 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 seguinte demonstra como usar ContextUtil para criar um arquivo 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

Observações

ContextUtil é a classe preferida para obter informação de contexto COM+. Como os membros desta classe são todos static (shared em Visual Basic), não é necessário instancia-la antes de os usar.

Propriedades

Name Description
ActivityId

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

ApplicationId

Recebe um GUID para a aplicação atual.

ApplicationInstanceId

Obtém um GUID para a instância atual da aplicação.

ContextId

Recebe um GUID para o contexto atual.

DeactivateOnReturn

Obtém ou define o done bit 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 papéis está ativa no contexto atual.

MyTransactionVote

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

PartitionId

Recebe um GUID para a partição atual.

SystemTransaction

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

Transaction

Recebe um objeto que descreve a transação DTC atual do COM+.

TransactionId

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

Métodos

Name Description
DisableCommit()

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

EnableCommit()

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetNamedProperty(String)

Devolve 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 servido está ativado no contexto predefinido. Os componentes assistidos que não têm informação do catálogo COM+ são ativados no contexto predefinido.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SetAbort()

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

SetComplete()

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

SetNamedProperty(String, Object)

Define a propriedade nomeada para o contexto COM+.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a