PersistenceProvider Sınıf

Tanım

Dikkat

The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*

Tüm dayanıklı hizmet kalıcılığı sağlayıcılarının türetildiği soyut temel sınıf.

public ref class PersistenceProvider abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class PersistenceProvider : System.ServiceModel.Channels.CommunicationObject
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public abstract class PersistenceProvider : System.ServiceModel.Channels.CommunicationObject
type PersistenceProvider = class
    inherit CommunicationObject
[<System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")>]
type PersistenceProvider = class
    inherit CommunicationObject
Public MustInherit Class PersistenceProvider
Inherits CommunicationObject
Devralma
PersistenceProvider
Türetilmiş
Öznitelikler

Örnekler

Kalıcılık deposu olarak dosya sistemini kullanan bu tür bir uygulama için DurableServiceFactory SDK örneğindeki FilePersistenceProviderFactory.cs dosyasına bakın.

Açıklamalar

Kullanıcılar, üçüncü taraf veritabanları, dosya sistemi veya uzaktan erişilen depolama sistemleri gibi özel kalıcılık depoları kullanan dayanıklı hizmet kalıcılığı sağlayıcıları oluşturmak için bu türden türetilmiş sınıflar oluşturabilir. Kalıcılık deposu olarak Microsoft SQL Server kullanan bu tür sistem tarafından sağlanan bir uygulama oluşturmak için bkzSqlPersistenceProviderFactory. .

Not

Kalıcılık sağlayıcısı uygulamaları oluştururken, iş parçacığının özgün kimliğini yeni sağlayıcının yöntemlerinde (gibi Load) korumak önemlidir. Aksi takdirde, işlemler yanlış kimlik altında çalıştırıldığından güvenlik boşlukları oluşturulabilir.

Oluşturucular

PersistenceProvider(Guid)

Türetilmiş bir sınıfta uygulandığında, sınıfının yeni bir örneğini PersistenceProvider başlatır.

Özellikler

DefaultCloseTimeout

Türetilmiş bir sınıfta geçersiz kılındığında, kapatma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır.

(Devralındığı yer: CommunicationObject)
DefaultOpenTimeout

Türetilmiş bir sınıfta geçersiz kılındığında, açık işlemin tamamlanması için sağlanan varsayılan zaman aralığını alır.

(Devralındığı yer: CommunicationObject)
Id

Bu örnekle ilişkili öğesini Guid temsil eder.

IsDisposed

İletişim nesnesinin atılıp atılmadığını gösteren bir değer alır.

(Devralındığı yer: CommunicationObject)
State

İletişim nesnesinin geçerli durumunu gösteren bir değer alır.

(Devralındığı yer: CommunicationObject)
ThisLock

Durum geçişi sırasında sınıf örneğini koruyan birbirini dışlayan kilidi alır.

(Devralındığı yer: CommunicationObject)

Yöntemler

Abort()

bir iletişim nesnesinin geçerli durumundan kapanış durumuna hemen geçmesine neden olur.

(Devralındığı yer: CommunicationObject)
BeginClose(AsyncCallback, Object)

bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına sahip bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)

Türetilmiş bir sınıfta uygulandığında Oluşturma aşamasının başlangıcını temsil eder. Oluşturma aşaması, hizmet örneği kayıtları kalıcılık deposunda ilk kez oluşturulduğunda oluşur.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)

Türetilmiş bir sınıfta uygulandığında, Silme aşamasının başlangıcını temsil eder. Silme aşaması, hizmet durumu verileri kalıcılık deposundan kalıcı olarak silindiğinde oluşur.

BeginLoad(TimeSpan, AsyncCallback, Object)

Türetilmiş bir sınıfta uygulandığında, Yükleme aşamasının başlangıcını temsil eder. Durum verileri kalıcılık deposundan kalıcılık sağlayıcısına yüklendiğinde Yükleme aşaması oluşur.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)

Türetilmiş bir sınıfta uygulandığında LoadIfChanged aşamasının başlangıcını temsil eder. Durum verileri kalıcılık deposundan kalıcılık sağlayıcısına yüklendiğinde ve kalıcılık deposundaki durum verileri değiştirildiğinde LoadIfChanged aşaması gerçekleşir.

BeginOpen(AsyncCallback, Object)

İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Belirli bir zaman aralığı içinde bir iletişim nesnesi açmak için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: CommunicationObject)
BeginUpdate(Object, TimeSpan, AsyncCallback, Object)

Türetilmiş bir sınıfta uygulandığında, Güncelleştirme aşamasının başlangıcını temsil eder. Güncelleştirme aşaması, hizmet durumu verileri kalıcılık deposunda güncelleştirildiğinde oluşur.

Close()

bir iletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

(Devralındığı yer: CommunicationObject)
Close(TimeSpan)

Bir iletişim nesnesinin belirli bir zaman aralığı içinde geçerli durumundan kapalı duruma geçmesine neden olur.

(Devralındığı yer: CommunicationObject)
Create(Object, TimeSpan)

Türetilmiş bir sınıfta uygulandığında, kalıcılık deposunda bir hizmet durumu kaydı oluşturur.

Delete(Object, TimeSpan)

Türetilmiş bir sınıfta uygulandığında, kalıcılık deposundan hizmet durumu bilgilerini kalıcı olarak siler.

EndClose(IAsyncResult)

bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: CommunicationObject)
EndCreate(IAsyncResult)

Türetilmiş bir sınıfta uygulandığında Oluşturma aşamasının sonunu temsil eder. Oluşturma aşaması, hizmet durumu kayıtları kalıcılık deposunda ilk kez oluşturulduğunda oluşur.

EndDelete(IAsyncResult)

Türetilmiş bir sınıfta uygulandığında, Silme aşamasının sonunu temsil eder. Durum verileri kalıcılık deposundan kalıcı olarak silindiğinde Silme aşaması gerçekleşir.

EndLoad(IAsyncResult)

Türetilmiş bir sınıfta uygulandığında, Yükleme aşamasının sonunu temsil eder. Durum verileri kalıcılık deposundan kalıcılık sağlayıcısına yüklendiğinde Yükleme aşaması oluşur.

EndLoadIfChanged(IAsyncResult, Object)

Türetilmiş bir sınıfta uygulandığında LoadIfChanged aşamasının sonunu temsil eder. Durum verileri kalıcılık deposundan kalıcılık sağlayıcısına yüklendiğinde ve kalıcılık deposundaki durum verileri değiştirildiğinde LoadIfChanged aşaması gerçekleşir.

EndOpen(IAsyncResult)

bir iletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: CommunicationObject)
EndUpdate(IAsyncResult)

Güncelleştirme aşamasının sonunu temsil eder. Güncelleştirme aşaması, hizmet durumu kayıtları kalıcılık deposunda güncelleştirildiğinde oluşur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Fault()

bir iletişim nesnesinin geçerli durumundan hatalı duruma geçmesine neden olur.

(Devralındığı yer: CommunicationObject)
GetCommunicationObjectType()

İletişim nesnesinin türünü alır.

(Devralındığı yer: CommunicationObject)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Load(TimeSpan)

Türetilmiş bir sınıfta uygulandığında, kalıcılık deposundan hizmet durumu bilgilerini yükler.

LoadIfChanged(TimeSpan, Object, Object)

Türetilmiş bir sınıfta uygulandığında, veriler değiştirildiyse kalıcılık deposundan hizmet durumu bilgilerini yükler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnAbort()

Zaman uyumlu bir durdurma işleminin çağrılması nedeniyle kapatma durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

(Devralındığı yer: CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Zaman uyumsuz kapatma işleminin çağrılması nedeniyle bir iletişim nesnesi kapanış durumuna geçtikten sonra işleme ekler.

(Devralındığı yer: CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Zaman uyumsuz bir açma işleminin çağrılması nedeniyle bir iletişim nesnesi açma durumuna geçtikten sonra işleme ekler.

(Devralındığı yer: CommunicationObject)
OnClose(TimeSpan)

Zaman uyumlu kapatma işleminin çağrılması nedeniyle kapatma durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

(Devralındığı yer: CommunicationObject)
OnClosed()

İletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır.

(Devralındığı yer: CommunicationObject)
OnClosing()

İletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır.

(Devralındığı yer: CommunicationObject)
OnEndClose(IAsyncResult)

bir iletişim nesnesinin kapanışı üzerinde zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: CommunicationObject)
OnEndOpen(IAsyncResult)

bir iletişim nesnesinin açılmasında zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: CommunicationObject)
OnFaulted()

Zaman uyumlu bir hata işleminin çağrılması nedeniyle hata durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

(Devralındığı yer: CommunicationObject)
OnOpen(TimeSpan)

Belirli bir zaman aralığı içinde tamamlanması gereken açılış durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

(Devralındığı yer: CommunicationObject)
OnOpened()

bir iletişim nesnesinin açık duruma geçişi sırasında çağrılır.

(Devralındığı yer: CommunicationObject)
OnOpening()

İletişim nesnesinin açma durumuna geçişi sırasında çağrılır.

(Devralındığı yer: CommunicationObject)
Open()

Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur.

(Devralındığı yer: CommunicationObject)
Open(TimeSpan)

Bir iletişim nesnesinin belirli bir zaman aralığı içinde oluşturulan durumdan açık duruma geçmesine neden olur.

(Devralındığı yer: CommunicationObject)
ThrowIfDisposed()

İletişim nesnesi atılırsa bir özel durum oluşturur.

(Devralındığı yer: CommunicationObject)
ThrowIfDisposedOrImmutable()

Özelliğin durum olarak ayarlanmadığı Created iletişim nesnesi State bir özel durum oluşturur.

(Devralındığı yer: CommunicationObject)
ThrowIfDisposedOrNotOpen()

İletişim nesnesi durumunda değilse Opened bir özel durum oluşturur.

(Devralındığı yer: CommunicationObject)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
Update(Object, TimeSpan)

Türetilmiş bir sınıfta uygulandığında, kalıcılık deposundaki hizmet durumu kayıtlarını güncelleştirir.

Ekinlikler

Closed

Bir iletişim nesnesi kapalı duruma geçtiğinde gerçekleşir.

(Devralındığı yer: CommunicationObject)
Closing

Bir iletişim nesnesi kapanış durumuna geçtiğinde gerçekleşir.

(Devralındığı yer: CommunicationObject)
Faulted

Bir iletişim nesnesi hatalı duruma geçtiğinde gerçekleşir.

(Devralındığı yer: CommunicationObject)
Opened

Bir iletişim nesnesi açık duruma geçtiğinde gerçekleşir.

(Devralındığı yer: CommunicationObject)
Opening

bir iletişim nesnesi açma durumuna geçtiğinde gerçekleşir.

(Devralındığı yer: CommunicationObject)

Şunlara uygulanır