Transaction.EnlistPromotableSinglePhase 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.
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
Ş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.PromoterTypeDtc
ise, 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.PromoterTypeDTC
değilse, işlem MSDTC tarafından değil çağıranın IPromotableSinglePhaseNotification
uygulaması tarafından yükseltilir. Bu çağrı başarılı olursa, işlemde bir TransactionPromotionException
dö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