Aracılığıyla paylaş


IEnlistmentNotification.Prepare(PreparingEnlistment) Yöntem

Tanım

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.

Şunlara uygulanır