IEnlistmentNotification.Prepare(PreparingEnlistment) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kayıtlı bir nesneye, bir işlemin taahhüt için hazırlandığını bildirir.
public:
void Prepare(System::Transactions::PreparingEnlistment ^ preparingEnlistment);
public void Prepare (System.Transactions.PreparingEnlistment preparingEnlistment);
abstract member Prepare : System.Transactions.PreparingEnlistment -> unit
Public Sub Prepare (preparingEnlistment As PreparingEnlistment)
Parametreler
- preparingEnlistment
- PreparingEnlistment
PreparingEnlistment İşlem yöneticisine yanıt göndermek için kullanılan nesne.
Açıklamalar
İşlem yöneticisi, bir taahhüdün 1. aşaması boyunca katılımcılara işlemi işleyip işleyemeyeceğini sorduğunda bu kayıtlı kaynak yöneticisi yöntemini çağırır.
Dayanıklı bir kaynak yöneticisi uygularken, bu aşamada hazırlama kaydınızı günlüğe kaydetmeniz gerekir. Kayıt, kurtarma gerçekleştirmek için gerekli tüm bilgileri içermelidir. Bu, kurtarma sırasında yöntemindeki Reenlist işlem yöneticisine geçirilen özelliğini içerirRecoveryInformation. Kurtarma hakkında daha fazla bilgi için bkz. Kurtarma Gerçekleştirme.
Kaynak yöneticinizin, taahhüt oyunu belirtmek için parametresinin preparingEnlistment
yöntemini çağırmadan Prepared önce tamamlanması gereken tüm işleri tamamlaması gerekir. İşleme, geri alma veya şüpheli gibi herhangi bir 2. aşama bildirimi almadan önce bunun gerçekleştirildiğinden emin olmanız gerekir. Bunun nedeni, aşama 2 bildirimlerinin 1. aşamada yöntemini çağıran Prepared aynı iş parçacığında satır içinde gerçekleşebilir. Bu nedenle, sonra herhangi bir iş yapmanız gerektiğini değil Prepared Aşama 2 bildirimleri almadan önce tamamladınız beklediğiniz araması (örneğin, serbest bırakma kilitler).
Geri alma için bir oy belirtmek için parametresinin preparingEnlistment
yöntemini de çağırabilirsiniz.
Nesnenin yalnızca işlemin ilerleme durumunu gözlemlemesini ve buna katılmadan tepki vermesini istiyorsanız, bu yöntemi uygulamanız işini bitirdiğinde parametresinin preparingEnlistment
yöntemini çağırmalıdırDone. Bunu yaptığınızda, kaynak yöneticiniz herhangi bir 2. aşama bildirimi almaz.