Aracılığıyla paylaş


IEnlistmentNotification.Prepare(PreparingEnlistment) Yöntem

Tanım

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.

Şunlara uygulanır