Share via


ContextUtil.MyTransactionVote Proprietà

Definizione

Ottiene o imposta il bit consistent nel contesto di 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

Valore della proprietà

Uno dei valori di TransactionVote, ovvero Commit o Abort.

Eccezioni

Non è disponibile alcun contesto COM+.

Esempio

Nell'esempio di codice seguente viene illustrato come usare MyTransactionVote la proprietà per creare un oggetto transazionale 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

Commenti

Quando MyTransactionVote è impostato su Commit, il bit COM+ è impostato su true e i voti del contesto COM+ consistent per eseguire il commit della transazione. Se MyTransactionVote è impostato su Abort, il consistent bit è impostato su false e il contesto COM+ vota per interrompere la transazione. Il valore predefinito del consistent bit è true.

Il consistent bit esegue il cast di un voto per eseguire il commit o l'interruzione della transazione in cui viene eseguita e il done bit finalizza il voto. COM+ controlla il bit quando il consistentdone bit è impostato su true su su una chiamata al metodo restituito o quando l'oggetto disattiva. Anche se un bit di un oggetto può cambiare ripetutamente all'interno di consistent ogni chiamata al metodo, solo l'ultimo conteggio delle modifiche.

Si applica a