CommittableTransaction Kelas
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.
Menjelaskan transaksi yang dapat diterapkan.
public ref class CommittableTransaction sealed : System::Transactions::Transaction, IAsyncResult
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Serializable]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
type CommittableTransaction = class
inherit Transaction
interface IAsyncResult
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type CommittableTransaction = class
inherit Transaction
interface IAsyncResult
[<System.Serializable>]
type CommittableTransaction = class
inherit Transaction
interface IAsyncResult
Public NotInheritable Class CommittableTransaction
Inherits Transaction
Implements IAsyncResult
- Warisan
- Atribut
- Penerapan
Keterangan
Kelas CommittableTransaction
ini menyediakan cara eksplisit bagi aplikasi untuk menggunakan transaksi, dibandingkan dengan menggunakan kelas TransactionScope secara implisit. Tidak seperti kelas TransactionScope, penulis aplikasi perlu secara khusus memanggil metode Commit dan Rollback untuk menerapkan atau membatalkan transaksi. Namun, hanya pembuat transaksi yang dapat melakukan transaksi. Oleh karena itu, salinan transaksi yang dapat dilakukan yang diperoleh melalui Transaction.Clone metode tidak dapat dilakukan.
Catatan
Kami menyarankan agar Anda membuat transaksi implisit menggunakan TransactionScope kelas , sehingga konteks transaksi sekitar dikelola secara otomatis untuk Anda. Anda juga harus menggunakan TransactionScope kelas dan DependentTransaction untuk aplikasi yang memerlukan penggunaan transaksi yang sama di beberapa panggilan fungsi atau beberapa panggilan utas. Untuk informasi selengkapnya tentang model ini, lihat topik Menerapkan Transaksi Implisit Menggunakan Cakupan Transaksi .
CommittableTransaction Membuat tidak secara otomatis mengatur transaksi sekitar, yang merupakan transaksi yang dijalankan kode Anda. Anda bisa mendapatkan atau mengatur transaksi sekitar dengan memanggil properti statis Transaction.Current objek global Transaction . Untuk informasi selengkapnya tentang transaksi sekitar, lihat bagian " Mengelola Alur Transaksi menggunakan TransactionScopeOption" dari topik Menerapkan Transaksi Implisit Menggunakan Cakupan Transaksi . Jika transaksi sekitar tidak diatur, operasi apa pun pada manajer sumber daya bukan bagian dari transaksi tersebut. Anda perlu secara eksplisit mengatur dan mengatur ulang transaksi sekitar untuk memastikan bahwa manajer sumber daya beroperasi di bawah konteks transaksi yang tepat.
Sampai telah CommittableTransaction diterapkan, semua sumber daya yang terlibat dengan transaksi masih dikunci.
Objek CommittableTransaction tidak bisa digunakan kembali. Setelah diterapkan atau digulung balik, itu tidak dapat digunakan lagi dalam transaksi atau ditetapkan sebagai konteks transaksi sekitar saat ini.
Konstruktor
CommittableTransaction() |
Menginisialisasi instans baru kelas CommittableTransaction. |
CommittableTransaction(TimeSpan) |
Menginisialisasi instans CommittableTransaction baru kelas dengan nilai yang ditentukan |
CommittableTransaction(TransactionOptions) |
Menginisialisasi instans CommittableTransaction baru kelas dengan opsi transaksi yang ditentukan. |
Properti
IsolationLevel |
Mendapatkan tingkat isolasi transaksi. (Diperoleh dari Transaction) |
PromoterType |
Secara unik mengidentifikasi format yang |
TransactionInformation |
Mengambil informasi tambahan tentang transaksi. (Diperoleh dari Transaction) |
Metode
BeginCommit(AsyncCallback, Object) |
Memulai upaya untuk melakukan transaksi secara asinkron. |
Clone() |
Membuat klon transaksi. (Diperoleh dari Transaction) |
Commit() |
Mencoba untuk melakukan transaksi. |
DependentClone(DependentCloneOption) |
Membuat klon dependen dari transaksi. (Diperoleh dari Transaction) |
Dispose() |
Melepaskan sumber daya yang dipegang oleh objek . (Diperoleh dari Transaction) |
EndCommit(IAsyncResult) |
Mengakhiri upaya untuk melakukan transaksi secara asinkron. |
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
Mendaftarkan manajer sumber daya tahan lama yang mendukung penerapan dua fase untuk berpartisipasi dalam transaksi. (Diperoleh dari Transaction) |
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Mendaftarkan manajer sumber daya tahan lama yang mendukung pengoptimalan penerapan fase tunggal untuk berpartisipasi dalam transaksi. (Diperoleh dari Transaction) |
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
Mendaftarkan resource manager yang memiliki transaksi internal menggunakan pendaftaran fase tunggal (PSPE) yang dapat diprogram. (Diperoleh dari Transaction) |
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) |
Mendaftarkan resource manager yang memiliki transaksi internal menggunakan pendaftaran fase tunggal (PSPE) yang dapat diprogram. (Diperoleh dari Transaction) |
EnlistVolatile(IEnlistmentNotification, EnlistmentOptions) |
Mendaftarkan manajer sumber daya volatil yang mendukung penerapan dua fase untuk berpartisipasi dalam transaksi. (Diperoleh dari Transaction) |
EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) |
Mendaftarkan manajer sumber daya volatil yang mendukung pengoptimalan penerapan fase tunggal untuk berpartisipasi dalam transaksi. (Diperoleh dari Transaction) |
Equals(Object) |
Menentukan apakah transaksi ini dan objek yang ditentukan sama. (Diperoleh dari Transaction) |
GetHashCode() |
Mengembalikan kode hash untuk instans ini. (Diperoleh dari Transaction) |
GetPromotedToken() |
Mendapatkan yang |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) |
Mempromosikan dan mendaftarkan manajer sumber daya tahan lama yang mendukung penerapan dua fase untuk berpartisipasi dalam transaksi. (Diperoleh dari Transaction) |
Rollback() |
Mengembalikan (membatalkan) transaksi. (Diperoleh dari Transaction) |
Rollback(Exception) |
Mengembalikan (membatalkan) transaksi. (Diperoleh dari Transaction) |
SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) |
Mengatur pengidentifikasi transaksi terdistribusi yang dihasilkan oleh promotor non-MSDTC. (Diperoleh dari Transaction) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Acara
TransactionCompleted |
Menunjukkan bahwa transaksi selesai. (Diperoleh dari Transaction) |
Implementasi Antarmuka Eksplisit
IAsyncResult.AsyncState |
Mendapatkan objek yang disediakan sebagai parameter terakhir dari BeginCommit(AsyncCallback, Object) panggilan metode. |
IAsyncResult.AsyncWaitHandle |
WaitHandle Mendapatkan yang digunakan untuk menunggu operasi asinkron selesai. |
IAsyncResult.CompletedSynchronously |
Mendapatkan indikasi apakah operasi penerapan asinkron selesai secara sinkron. |
IAsyncResult.IsCompleted |
Mendapatkan indikasi apakah operasi penerapan asinkron telah selesai. |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Mendapatkan dengan data yang SerializationInfo diperlukan untuk membuat serial transaksi ini. (Diperoleh dari Transaction) |
Berlaku untuk
Keamanan Thread
Jenis ini aman untuk utas.