Bagikan melalui


ContextUtil.MyTransactionVote Properti

Definisi

Mendapatkan atau mengatur consistent bit dalam konteks 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

Nilai Properti

Salah TransactionVote satu nilai, baik Commit atau Abort.

Pengecualian

Tidak tersedia konteks COM+.

Contoh

Contoh kode berikut menunjukkan cara menggunakan MyTransactionVote properti untuk membuat transaksional 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

Keterangan

Ketika MyTransactionVote diatur ke Commit, bit COM+ consistent diatur ke true dan konteks COM+ memilih untuk melakukan transaksi. Jika MyTransactionVote diatur ke Abort, consistent bit diatur ke false dan konteks COM+ memilih untuk membatalkan transaksi. Nilai consistent default bit adalah true.

Bit consistent melemparkan suara untuk melakukan atau membatalkan transaksi yang dijalankannya, dan done bit menyelesaikan pemungutan suara. COM+ memeriksa consistent bit ketika done bit diatur ke true pada pengembalian panggilan metode atau ketika objek dinonaktifkan. Meskipun bit objek consistent dapat berubah berulang kali dalam setiap panggilan metode, hanya perubahan terakhir yang dihitung.

Berlaku untuk