Aracılığıyla paylaş


Transaction.EnlistPromotableSinglePhase Yöntem

Tanım

Tanıtılabilir tek aşamalı liste (PSPE) kullanarak iç işlemi olan bir kaynak yöneticisini listeler.

Aşırı Yüklemeler

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Tanıtılabilir tek aşamalı liste (PSPE) kullanarak iç işlemi olan bir kaynak yöneticisini listeler.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Tanıtılabilir tek aşamalı liste (PSPE) kullanarak iç işlemi olan bir kaynak yöneticisini listeler.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Kaynak:
Transaction.cs
Kaynak:
Transaction.cs
Kaynak:
Transaction.cs

Tanıtılabilir tek aşamalı liste (PSPE) kullanarak iç işlemi olan bir kaynak yöneticisini listeler.

public:
 bool EnlistPromotableSinglePhase(System::Transactions::IPromotableSinglePhaseNotification ^ promotableSinglePhaseNotification);
public bool EnlistPromotableSinglePhase (System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification);
member this.EnlistPromotableSinglePhase : System.Transactions.IPromotableSinglePhaseNotification -> bool
Public Function EnlistPromotableSinglePhase (promotableSinglePhaseNotification As IPromotableSinglePhaseNotification) As Boolean

Parametreler

promotableSinglePhaseNotification
IPromotableSinglePhaseNotification

Katılımcı tarafından uygulanan bir IPromotableSinglePhaseNotification arabirimi.

Döndürülenler

Kaydı açıklayan bir SinglePhaseEnlistment arabirimi uygulaması.

Açıklamalar

Bir işlemdeki listelemeler geçicidir; yani katılımcının başarısızlığından sağ çıkamazlar. Buna ek olarak, bu yöntem yalnızca işlem yöneticisinin denetimi yükseltmesini önerir, ancak yükseltmenin kendisi garanti edilemez. Yükseltme başarısız olursa kullanıcıya bildirim gönderilir ve işlem geri alınır.

promotableSinglePhaseNotification parametresi, kaynak yöneticisinin iç işlemini işleme girişiminin sonucunu işlem yöneticisine iletmek için kullanılır. Tutarsız veriler bildirilirse, işlem yöneticisi bir özel durum oluşturur. bir InDoubt sonucu bildirilirse, işlem yöneticisi sonuç bildirimini kendi iç listesinde arar ve bildirilen yanıtı yoksayar.

Bir işlemin listelenmesi ve ilerletilmesi hakkında daha fazla bilgi için bkz. İşlem Yönetimi Yükseltme. PSPE hakkında daha fazla bilgi için bkz. İyileştirme Kullanarak Tek Aşamalı İşleme ve Tanıtılabilir Tek Aşamalı Bildirim.

Şunlara uygulanır

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Kaynak:
Transaction.cs
Kaynak:
Transaction.cs
Kaynak:
Transaction.cs

Tanıtılabilir tek aşamalı liste (PSPE) kullanarak iç işlemi olan bir kaynak yöneticisini listeler.

public:
 bool EnlistPromotableSinglePhase(System::Transactions::IPromotableSinglePhaseNotification ^ promotableSinglePhaseNotification, Guid promoterType);
public bool EnlistPromotableSinglePhase (System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Guid promoterType);
member this.EnlistPromotableSinglePhase : System.Transactions.IPromotableSinglePhaseNotification * Guid -> bool
Public Function EnlistPromotableSinglePhase (promotableSinglePhaseNotification As IPromotableSinglePhaseNotification, promoterType As Guid) As Boolean

Parametreler

promotableSinglePhaseNotification
IPromotableSinglePhaseNotification

Katılımcı tarafından uygulanan bir IPromotableSinglePhaseNotification arabirimi.

promoterType
Guid

Dağıtılmış işlem işlemcisinin türü.

Döndürülenler

Kaydı açıklayan bir SinglePhaseEnlistment arabirimi uygulaması.

Açıklamalar

promoterType parametresi için belirtilen değer TransactionInterop.PromoterTypeDtcise, işlem MSDTC tarafından yükseltilmeli ve IPromotableSinglePhaseNotification.Promote yönteminden döndürülen byte[]bir MSDTC işlem yayma belirteci olmalıdır.

promoterType parametresi için belirtilen değer TransactionInterop.PromoterTypeDTCdeğilse, işlem MSDTC tarafından değil çağıranın IPromotableSinglePhaseNotificationuygulaması tarafından yükseltilir. Bu çağrı başarılı olursa, işlemde bir TransactionPromotionExceptiondöndürecek bir dizi sonraki işlem vardır. Bu işlemler şunlardır:

  • Transaction.EnlistDurable

  • TransactionInterop.GetDtcTransaction

  • TransactionInterop.GetExportCookie

  • TransactionInterop.GetTransmitterPropagationToken

  • Transaction nesnesinin seri hale getirilmesi

Şunlara uygulanır