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

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

Döndürülenler

SinglePhaseEnlistment Listelemeyi açıklayan bir arabirim uygulaması.

Açıklamalar

Bir işlemdeki listelemeler geçicidir; yani katılımcının başarısızlığından kurtulamaz. 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.

parametresi promotableSinglePhaseNotification , 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 sonuç 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. Tek Aşamalı İşleme Kullanarak İyileştirme 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

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

promoterType
Guid

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

Döndürülenler

SinglePhaseEnlistment Listelemeyi açıklayan bir arabirim uygulaması.

Açıklamalar

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

parametresi için promoterType belirtilen değer değilseTransactionInterop.PromoterTypeDTC, işlem MSDTC tarafından değil çağıranın uygulaması IPromotableSinglePhaseNotificationtarafından yükseltilir. Bu çağrı başarılı olursa, işlemde bir TransactionPromotionExceptiondöndürecek sonraki işlemler kümesi vardır. Bu işlemler şunlardır:

  • Transaction.EnlistDurable

  • TransactionInterop.GetDtcTransaction

  • TransactionInterop.GetExportCookie

  • TransactionInterop.GetTransmitterPropagationToken

  • Transaction nesnesinin seri hale getirilmesi

Şunlara uygulanır