ContextUtil.MyTransactionVote Propriedade
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 ou define o consistent bit no contexto COM+.
public:
static property System::EnterpriseServices::TransactionVote MyTransactionVote { System::EnterpriseServices::TransactionVote get(); void set(System::EnterpriseServices::TransactionVote value); };
public static System.EnterpriseServices.TransactionVote MyTransactionVote { get; set; }
static member MyTransactionVote : System.EnterpriseServices.TransactionVote with get, set
Public Shared Property MyTransactionVote As TransactionVote
Valor de Propriedade
Um dos TransactionVote valores, ou Commit ou Abort.
Exceções
Não existe contexto COM+ disponível.
Exemplos
O exemplo de código seguinte demonstra como usar MyTransactionVote a propriedade 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
Quando MyTransactionVote está definido para Commit, o bit COM+ consistent é definido para true e o contexto COM+ vota para comprometer a transação. Se MyTransactionVote for definido para Abort, o consistent bit é definido para false e o contexto COM+ vota para abortar a transação. O valor padrão do consistent bit é true.
O consistent bit emite um voto para comprometer ou abortar a transação em que é executado, e o done bit finaliza a votação. O COM+ inspeciona o consistent bit quando este done é definido como true num return de chamada de método ou quando o objeto se desativa. Embora o bit de consistent um objeto possa mudar repetidamente em cada chamada de método, apenas a última alteração conta.