Aracılığıyla paylaş


IPromotableSinglePhaseNotification Arabirim

Tanım

Bir kaynak yöneticisinin içindeki dağıtılmamış bir işlem için işleme temsilcisi olarak görev yapan bir nesneyi açıklar.

public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
    interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
Uygulamalar

Açıklamalar

Tanıtılabilir Listelemeler (PSPE), veritabanı gibi bir kaynağın işleme katılan tek varlık olması durumunda işlemin sahipliğini almasına olanak sağlar. Daha sonra, gerekirse System.Transactions altyapı işlemi MSDTC'ye taşıyabilir. Daha fazla bilgi için bkz . Tek Aşamalı İşleme ve Tanıtılabilir Tek Aşamalı Bildirim Kullanarak İyileştirme.

Bu arabirimi uygulayan bir kaynak yöneticisi, sınıfındaki yöntemi aracılığıyla bir işlemdeki System.Transactions bir listeye dağıtılmamış iç işleminin işleme denetimini temsilci olarak verirTransaction.EnlistPromotableSinglePhase

ITransactionPromoter.Promote yöntemi çağrılırsa, bu arabirim uygulamanızın yayma belirteci biçiminde dağıtılmış bir işlem üretmesi ve bunu öğesine döndürmesi System.Transactionsgerekir.

Yöntemini kullanarak EnlistPromotableSinglePhase bu arabirimi bir işlemin katılımcısı olarak uygulayan bir nesneyi listeledikten sonra işlem yöneticisi yöntemi, yöntemi veya Rollback yöntemini çağırarak PromoteSinglePhaseCommit işlem yükseltildiğinde, işlendiğinde veya geri alındığında katılımcıya bildirir.

Daha fazla bilgi için bkz . Tek Aşamalı İşleme ve Tanıtılabilir Tek Aşamalı Bildirim Kullanarak İyileştirme.

Yöntemler

Initialize()

Bir işlem katılımcısını kaydın başarıyla tamamlandığını bildirir.

Promote()

Listeye alınan bir nesneye, temsilci olarak atanan işlemin ilerletilmesi istendiğini bildirir.

(Devralındığı yer: ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Kayıtlı bir nesneye işlemin geri alındığını bildirir.

SinglePhaseCommit(SinglePhaseEnlistment)

Kayıtlı bir nesneye işlemin işlendiğini bildirir.

Şunlara uygulanır

Ayrıca bkz.