ContextUtil.MyTransactionVote Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.