CommittableTransaction Kelas

Definisi

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
CommittableTransaction
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 timeout .

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 byte[] dikembalikan oleh metode Promosikan saat transaksi dipromosikan.

(Diperoleh dari Transaction)
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)

Mendaftarkan resource manager yang memiliki transaksi internal menggunakan pendaftaran fase tunggal (PSPE) yang dapat diprogram.

(Diperoleh dari Transaction)
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

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 byte[] dikembalikan oleh Promote metode ketika transaksi dipromosikan.

(Diperoleh dari Transaction)
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)

Metode Ekstensi

ToApmEnd(IAsyncResult)

Menjelaskan transaksi yang dapat diterapkan.

ToApmEnd<TResult>(IAsyncResult)

Menjelaskan transaksi yang dapat diterapkan.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.

Lihat juga