Bahasa

Transaction.EnlistDurable Metode

Definisi

Mendaftarkan manajer sumber daya yang tahan lama untuk berpartisipasi dalam transaksi.

Overload

Nama Deskripsi
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.

Keterangan

Note

Metode ini digunakan LinkDemand untuk mencegahnya dipanggil dari kode yang tidak tepercaya; namun, hanya pemanggil langsung yang diperlukan untuk memiliki FullTrust set izin.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Sumber:
Transaction.cs
Sumber:
Transaction.cs
Sumber:
Transaction.cs
Sumber:
Transaction.cs
Sumber:
Transaction.cs

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

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable(Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parameter

resourceManagerIdentifier
Guid

Pengidentifikasi unik untuk manajer sumber daya, yang harus bertahan di seluruh kegagalan atau boot ulang resource manager.

enlistmentNotification
IEnlistmentNotification

Objek yang mengimplementasikan IEnlistmentNotification antarmuka untuk menerima pemberitahuan penerapan dua fase.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired jika resource manager ingin melakukan pekerjaan tambahan selama fase persiapan.

Mengembalikan

Objek Enlistment yang menjelaskan pendaftaran.

Keterangan

Manajer sumber daya dengan pendaftaran yang tahan lama harus dapat melakukan pemulihan jika mengalami kegagalan. Untuk informasi selengkapnya tentang pemulihan, lihat Melakukan Pemulihan. Untuk informasi selengkapnya tentang sumber daya yang volatil dan tahan lama, serta cara mendaftarkan sumber daya, lihat Menimplementasikan A Resource Manager. Untuk informasi selengkapnya tentang bagaimana manajer sumber daya merespons pemberitahuan penerapan dan menyiapkan penerapan dalam penerapan dua fase, lihat Melakukan Transaksi Dalam Single-Phase dan Multi-Fase.

Resource manager yang terdaftar untuk partisipasi dalam transaksi melalui metode ini menerima pemberitahuan penerapan dua fase yang sesuai dengan metode yang ditentukan pada IEnlistmentNotification antarmuka.

Berlaku untuk

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Sumber:
Transaction.cs
Sumber:
Transaction.cs
Sumber:
Transaction.cs
Sumber:
Transaction.cs
Sumber:
Transaction.cs

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

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable(Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parameter

resourceManagerIdentifier
Guid

Pengidentifikasi unik untuk manajer sumber daya, yang harus bertahan di seluruh kegagalan atau boot ulang resource manager.

singlePhaseNotification
ISinglePhaseNotification

Objek yang mengimplementasikan ISinglePhaseNotification antarmuka yang harus dapat menerima penerapan fase tunggal dan pemberitahuan penerapan dua fase.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired jika resource manager ingin melakukan pekerjaan tambahan selama fase persiapan.

Mengembalikan

Objek Enlistment yang menjelaskan pendaftaran.

Keterangan

Manajer sumber daya dengan pendaftaran yang tahan lama harus dapat melakukan pemulihan jika mengalami kegagalan. Untuk informasi selengkapnya tentang pemulihan, lihat Melakukan Pemulihan. Untuk informasi selengkapnya tentang sumber daya yang volatil dan tahan lama, serta cara mendaftarkan sumber daya, lihat Menimplementasikan A Resource Manager.

Anda harus mencatat bahwa bahkan ketika implementasi resource manager Anda mendaftar dengan metode ini, tidak dijamin bahwa ia menerima penerapan fase tunggal. Manajer transaksi masih dapat mengirim pemberitahuan penerapan dua fase sebagai gantinya. Untuk informasi selengkapnya tentang pengoptimalan penerapan fase tunggal, lihat Pengoptimalan Menggunakan Penerapan Fase Tunggal dan Pemberitahuan Fase Tunggal yang Dapat Diprogram.

Berlaku untuk