ContextUtil Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
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 |
EnableCommit() |
Define o bit |
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 |
SetComplete() |
Define os bits |
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) |