ISinglePhaseNotification Arabirim
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.
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. |