ContextUtil Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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 |
| 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 |
| EnableCommit() |
Define o |
| 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 |
| SetComplete() |
Define o |
| SetNamedProperty(String, Object) |
Define a propriedade nomeada para o contexto COM+. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |