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.
Listeye alınan 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ında, katılımcılara işlemi işleyip işleyemeyeceğini sorduğunda, bu listelenmiş 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öneticiniz, taahhüt oylarını belirtmek için parametresinin preparingEnlistment yöntemini çağırmadan Prepared önce tamamlanması gereken tüm çalışmaları tamamlamalıdır. İşleme, geri alma veya şüphe gibi 2. aşama bildirimlerini almadan önce bunun gerçekleştirildiğinden emin olmanız gerekir. Bunun nedeni, 2. aşama bildirimlerinin, 1. aşamada yöntemini çağıran Prepared aynı iş parçacığında satır içinde gerçekleşebilir. Bu nedenle, Prepared çağrısından sonra (örneğin, kilitleri serbest bırakma gibi) 2. aşama bildirimlerini almadan önce tamamlanmasını beklemeniz gereken herhangi bir çalışma yapmamalısınız.
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 göstermesini istiyorsanız, bu yöntemi uygulamanız işini tamamladığında parametresinin preparingEnlistment yöntemini çağırmalıdırDone. Bunu yaptığınızda, kaynak yöneticiniz herhangi bir 2. aşama bildirimi almaz.