Transaction.EnlistDurable 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.
Dayanıklı bir kaynak yöneticisini bir işleme katılmak üzere listeler.
Aşırı Yüklemeler
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
bir işlemeye katılmak için iki aşamalı işlemeyi destekleyen dayanıklı bir kaynak yöneticisini listeler. |
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Bir işlemeye katılmak için tek aşamalı işleme iyileştirmesini destekleyen dayanıklı bir kaynak yöneticisini listeler. |
Açıklamalar
Not
Bu yöntem, güvenilmeyen koddan çağrılmasını önlemek için kullanır LinkDemand ; ancak izin kümesine sahip olmak için yalnızca anlık çağıranın FullTrust
gerekli olması gerekir.
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)
- Kaynak:
- Transaction.cs
- Kaynak:
- Transaction.cs
- Kaynak:
- Transaction.cs
bir işlemeye katılmak için iki aşamalı işlemeyi destekleyen dayanıklı bir kaynak yöneticisini listeler.
public:
System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment
Parametreler
- resourceManagerIdentifier
- Guid
Kaynak yöneticisi hatasında veya yeniden başlatmada kalıcı olması gereken benzersiz bir kaynak yöneticisi tanımlayıcısı.
- enlistmentNotification
- IEnlistmentNotification
İki aşamalı işleme bildirimleri almak için arabirimini IEnlistmentNotification uygulayan bir nesne.
- enlistmentOptions
- EnlistmentOptions
EnlistDuringPrepareRequired kaynak yöneticisi hazırlama aşamasında ek çalışma yapmak istiyorsa.
Döndürülenler
Enlistment Listelemeyi açıklayan bir nesne.
Açıklamalar
Dayanıklı listeye sahip kaynak yöneticilerinin bir hatayla karşılaşmaları durumunda kurtarma gerçekleştirebilmeleri gerekir. Kurtarma hakkında daha fazla bilgi için bkz. Kurtarma Gerçekleştirme. Geçici ve dayanıklı kaynakların yanı sıra bir kaynağın nasıl listelenmesiyle ilgili daha fazla bilgi için bkz. A Resource Manager Uygulama. Kaynak yöneticisinin işleme bildirimine nasıl yanıt verdiği ve işlemeyi iki aşamalı işlemede nasıl hazırladığı hakkında daha fazla bilgi için bkz. Single-Phase ve Çok Aşamalı İşleme.
Bu yöntem aracılığıyla bir işleme katılmak üzere listeye alınan kaynak yöneticileri, arabirimde IEnlistmentNotification tanımlanan yöntemlere karşılık gelen iki aşama işleme bildirimi alır.
Şunlara uygulanır
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)
- Kaynak:
- Transaction.cs
- Kaynak:
- Transaction.cs
- Kaynak:
- Transaction.cs
Bir işlemeye katılmak için tek aşamalı işleme iyileştirmesini destekleyen dayanıklı bir kaynak yöneticisini listeler.
public:
System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment
Parametreler
- resourceManagerIdentifier
- Guid
Kaynak yöneticisi hatasında veya yeniden başlatmada kalıcı olması gereken benzersiz bir kaynak yöneticisi tanımlayıcısı.
- singlePhaseNotification
- ISinglePhaseNotification
Tek aşamalı işleme ve iki aşamalı işleme bildirimleri alabilmesi gereken arabirimi uygulayan ISinglePhaseNotification bir nesne.
- enlistmentOptions
- EnlistmentOptions
EnlistDuringPrepareRequired kaynak yöneticisi hazırlama aşamasında ek çalışma yapmak istiyorsa.
Döndürülenler
Enlistment Listelemeyi açıklayan bir nesne.
Açıklamalar
Dayanıklı listeye sahip kaynak yöneticilerinin bir hatayla karşılaşmaları durumunda kurtarma gerçekleştirebilmeleri gerekir. Kurtarma hakkında daha fazla bilgi için bkz. Kurtarma Gerçekleştirme. Geçici ve dayanıklı kaynakların yanı sıra bir kaynağın nasıl listelenmesiyle ilgili daha fazla bilgi için bkz. A Resource Manager Uygulama.
Kaynak yöneticisi uygulamanız bu yöntemle listelendiğinde bile tek bir aşama işlemesi alacağı garanti edilmediğini unutmayın. İşlem yöneticisi bunun yerine iki aşamalı işleme bildirimi göndermeye devam edebilir. Tek aşamalı işleme iyileştirmesi hakkında daha fazla bilgi için bkz. Tek Aşamalı İşleme Kullanarak İyileştirme ve Tanıtılabilir Tek Aşamalı Bildirim.