Bagikan melalui


Transaction Kelas

Definisi

Mewakili transaksi.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
[<System.Serializable>]
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
Warisan
Transaction
Turunan
Atribut
Penerapan

Keterangan

Namespace System.Transactions menyediakan baik model pemrograman eksplisit berdasarkan kelas Transaction maupun model pemrograman implisit menggunakan kelas TransactionScope, yang transaksinya secara otomatis dikelola oleh infrastruktur. Kami menyarankan agar Anda menggunakan model implisit yang lebih mudah untuk pengembangan. Untuk memulai, lihat topik Menerapkan Transaksi Implisit Menggunakan Cakupan Transaksi . Untuk informasi selengkapnya tentang menulis aplikasi transaksional, lihat Menulis Aplikasi Transaksional.

Kelas Transaction berisi metode yang digunakan oleh pengembang yang mengimplementasikan manajer sumber daya untuk pendaftaran. Ini juga menyediakan fungsionalitas untuk mengkloning transaksi dan mengontrol konteks transaksi saat ini. Anda dapat memperoleh transaksi saat ini, jika transaksi diatur, menggunakan properti statis Current .

Properti

Current

Mendapatkan atau mengatur transaksi sekitar.

IsolationLevel

Mendapatkan tingkat isolasi transaksi.

PromoterType

Secara unik mengidentifikasi format yang byte[] dikembalikan oleh metode Promosikan saat transaksi dipromosikan.

TransactionInformation

Mengambil informasi tambahan tentang transaksi.

Metode

Clone()

Membuat klon transaksi.

DependentClone(DependentCloneOption)

Membuat klon dependen dari transaksi.

Dispose()

Melepaskan sumber daya yang dipegang oleh objek .

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Mendaftarkan manajer sumber daya tahan lama yang mendukung penerapan dua fase untuk berpartisipasi dalam transaksi.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Mendaftarkan manajer sumber daya tahan lama yang mendukung pengoptimalan penerapan fase tunggal untuk berpartisipasi dalam transaksi.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

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

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

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

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Mendaftarkan manajer sumber daya volatil yang mendukung penerapan dua fase untuk berpartisipasi dalam transaksi.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Mendaftarkan manajer sumber daya volatil yang mendukung pengoptimalan penerapan fase tunggal untuk berpartisipasi dalam transaksi.

Equals(Object)

Menentukan apakah transaksi ini dan objek yang ditentukan sama.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

GetPromotedToken()

Mendapatkan yang byte[] dikembalikan oleh Promote metode ketika transaksi dipromosikan.

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.

Rollback()

Mengembalikan (membatalkan) transaksi.

Rollback(Exception)

Mengembalikan (membatalkan) transaksi.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Mengatur pengidentifikasi transaksi terdistribusi yang dihasilkan oleh promotor non-MSDTC.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Operator

Equality(Transaction, Transaction)

Menguji apakah dua instans yang ditentukan Transaction setara.

Inequality(Transaction, Transaction)

Mengembalikan nilai yang menunjukkan apakah dua Transaction instans tidak sama.

Acara

TransactionCompleted

Menunjukkan bahwa transaksi selesai.

Implementasi Antarmuka Eksplisit

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Mendapatkan dengan data yang SerializationInfo diperlukan untuk membuat serial transaksi ini.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.

Lihat juga