ContextUtil.DeactivateOnReturn 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 done
bit dalam konteks COM+.
public:
static property bool DeactivateOnReturn { bool get(); void set(bool value); };
public static bool DeactivateOnReturn { get; set; }
static member DeactivateOnReturn : bool with get, set
Public Shared Property DeactivateOnReturn As Boolean
Nilai Properti
true
jika objek akan dinonaktifkan ketika metode kembali; jika tidak, false
. Default adalah false
.
Pengecualian
Tidak ada konteks COM+ yang tersedia.
Contoh
Contoh kode berikut menunjukkan penggunaan DeactivateOnReturn properti untuk memastikan bahwa dinonaktifkan ServicedComponent setelah panggilan metode.
[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
Bit COM+ done
menentukan berapa lama objek tetap aktif setelah menyelesaikan pekerjaannya dan dapat memengaruhi durasi transaksi. Saat panggilan metode kembali, COM+ memeriksa done
bit. done
Jika bit adalah true
, COM+ menonaktifkan objek . done
Jika bit adalah false
, objek tidak dinonaktifkan.