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 Committrue en y el contexto COM+ vota para confirmar la transacción. Si MyTransactionVote se establece Aborten , 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.