Aracılığıyla paylaş


ISinglePhaseNotification Arabirim

Tanım

Bir işlemeye katılmak için tek aşamalı işleme iyileştirmesini destekleyen bir kaynak nesnesini açıklar.

public interface class ISinglePhaseNotification : System::Transactions::IEnlistmentNotification
public interface ISinglePhaseNotification : System.Transactions.IEnlistmentNotification
type ISinglePhaseNotification = interface
    interface IEnlistmentNotification
Public Interface ISinglePhaseNotification
Implements IEnlistmentNotification
Uygulamalar

Açıklamalar

Kaynak yöneticiniz tek aşamalı işleme iyileştirmesini desteklemek için bu arabirimi uyguladığında bile tek bir aşama işlemesi almasının garanti edilmediğini unutmayın. İşlem yöneticisi bunun yerine iki aşamalı işleme bildirimi göndermeye devam edebilir.

Kaynak yöneticinizi bir işlemin katılımcısı olarak listelemek için yöntemini veya EnlistDurable sınıfının yöntemini çağırın.EnlistVolatile Transaction Özellikle parametresi, EnlistmentOptions tek bir aşama işleme gerçekleştirildiğinden emin olmak için değerine eşit None olmalıdır. Yanlışlıkla olarak EnlistDuringPrepareRequiredayarlanırsa tek bir aşama işlemesi gerçekleşmez.

ISinglePhaseNotification Arabirim arabirimden IEnlistmentNotification türediğinden, kaynak yöneticisinin iki aşamalı işleme bildirimleri için ikincisinin tüm yöntemlerini de uygulaması gerekir. bu kaynak yöneticisiyle iki aşamalı işlemenin mi yoksa tek aşamalı işleme iyileştirmesinin mi kullanılacağı konusunda işlem yöneticisinin tercihidir. Ancak bu arabirimin uygulanması, kaynak yöneticisine kullanılabilir olduğunda iyileştirmeden yararlanma fırsatı verir.

İyileştirme kullanılırsa ve işlem yöneticisi listelenmiş kaynağın yöntemini çağırırsa SinglePhaseCommit , işlem yöneticisine işlemin işlenip işlenmediğini veya geri alınıp alınmadığını bildirmek için sınıfının çeşitli yöntemlerini SinglePhaseEnlistment kullanarak kaynak yöneticisinin bu çağrıya yanıt vermesi gerekir.

Yöntemler

Commit(Enlistment)

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

(Devralındığı yer: IEnlistmentNotification)
InDoubt(Enlistment)

Kayıtlı bir nesneye, işlemin durumunun şüpheli olduğunu bildirir.

(Devralındığı yer: IEnlistmentNotification)
Prepare(PreparingEnlistment)

Kayıtlı bir nesneye, bir işlemin taahhüt için hazırlandığını bildirir.

(Devralındığı yer: IEnlistmentNotification)
Rollback(Enlistment)

Bir işlemin geri alındığını (durdurulduğunu) listelenmiş bir nesneye bildirir.

(Devralındığı yer: IEnlistmentNotification)
SinglePhaseCommit(SinglePhaseEnlistment)

Kaynak yöneticisinin tek aşamalı işleme iyileştirmesi için geri çağırma uygulamasını temsil eder.

Şunlara uygulanır

Ayrıca bkz.