ContextUtil.MyTransactionVote Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el bit consistent
en el contexto de 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 propiedad
Uno de los valores de TransactionVote, bien sea Commit
o Abort
.
Excepciones
No hay contexto de COM+ disponible.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar MyTransactionVote la propiedad para crear una transacción 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
Comentarios
Cuando MyTransactionVote se establece en , el bit COM+ consistent
se establece Commit
true
en y el contexto COM+ vota para confirmar la transacción. Si MyTransactionVote se establece Abort
en , el consistent
bit se establece false
en y el contexto COM+ vota para anular la transacción. El valor predeterminado del consistent
bit es true
.
El consistent
bit convierte un voto para confirmar o anular la transacción en la que se ejecuta y el done
bit finaliza el voto. COM+ inspecciona el consistent
bit cuando el done
bit se establece true
en en una devolución de llamada de método o cuando el objeto se desactiva. Aunque el bit de consistent
un objeto puede cambiar repetidamente dentro de cada llamada de método, solo los últimos recuentos de cambios.