SqlPersistenceProviderFactory Sınıf
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.
Dikkat
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
Kalıcı hizmet durumu verilerini depolamak için SQL veritabanı kullanan bir LockingPersistenceProvider örnek oluşturmak için kullanılan sistem tarafından sağlanan PersistenceProviderFactory bir uygulama.
public ref class SqlPersistenceProviderFactory : System::ServiceModel::Persistence::PersistenceProviderFactory
public class SqlPersistenceProviderFactory : System.ServiceModel.Persistence.PersistenceProviderFactory
[System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")]
public class SqlPersistenceProviderFactory : System.ServiceModel.Persistence.PersistenceProviderFactory
type SqlPersistenceProviderFactory = class
inherit PersistenceProviderFactory
[<System.Obsolete("The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*")>]
type SqlPersistenceProviderFactory = class
inherit PersistenceProviderFactory
Public Class SqlPersistenceProviderFactory
Inherits PersistenceProviderFactory
- Devralma
- Öznitelikler
Açıklamalar
SqlPersistenceProviderFactory sınıfı, tam işlevsel, dayanıklı bir hizmet kalıcılığı sağlayıcısı için bir fabrika sınıfını temsil eder. Sistem tarafından sağlanan bu sağlayıcıyı, dayanıklı bir WCF hizmeti hakkındaki durum bilgilerini kalıcı hale getirmek ve almak için kullanabilirsiniz.
Kalıcılığa ek olarak, sınıf tarafından oluşturulan sağlayıcı soyut LockingPersistenceProvider sınıftan SqlPersistenceProviderFactory devralarak hizmet durumu veri kayıtlarının kilitlenmesini uygular. Kalıcı verilerle (veya UpdategibiCreate) etkileşim kuran yöntemlerin, söz konusu verilerdeki kilitlerin serbest bırakılıp bırakılmayacağını veya korunduğunu tanımlayan isteğe bağlı bir parametresi (lockInstance) vardır.
Uyarı
PersistenceException tarafından SqlPersistenceProviderFactory oluşan özel durumların özel durum ayrıntıları varsayılan olarak gizli değildir. Güvenlik açıklarına karşı koruma sağlamak için bu ayrıntılar olarak ayarlanarak IncludeExceptionDetailInFaultsfalsegizlenebilir.
Uyarı
SQL Kalıcılık Sağlayıcısı verileri bir SQL Server veritabanında depolar ve alır. Konak, veritabanında veya uygulama ile veritabanı arasındaki kabloda örnek durumuna okuma/yazma erişimi elde eden saldırganlara karşı koruma sağlamak için güvenli bir SQL Server ortamı oluşturmalıdır.
Oluşturucular
| Name | Description |
|---|---|
| SqlPersistenceProviderFactory(NameValueCollection) |
Geçersiz.
Sınıfın SqlPersistenceProviderFactory belirtilen parametre koleksiyonuyla yapılandırılmış yeni bir örneğini başlatır. |
| SqlPersistenceProviderFactory(String, Boolean, TimeSpan) |
Geçersiz.
Sınıfın SqlPersistenceProviderFactory belirtilen bağlantı dizesi |
| SqlPersistenceProviderFactory(String, Boolean) |
Geçersiz.
Sınıfın SqlPersistenceProviderFactory belirtilen bağlantı dizesi ve |
| SqlPersistenceProviderFactory(String) |
Geçersiz.
Sınıfın SqlPersistenceProviderFactory belirtilen bağlantı dizesiyle yapılandırılmış yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| ConnectionString |
Geçersiz.
Bu fabrikayla oluşturulan kalıcılık sağlayıcısı örnekleri için bağlantı parametrelerini alır. |
| DefaultCloseTimeout |
Geçersiz.
Bu fabrikayla oluşturulan kalıcılık sağlayıcıları kapatıldığında kullanılan varsayılan zaman aşımı değerini alır. |
| DefaultOpenTimeout |
Geçersiz.
Kalıcılık sağlayıcısı açıldığında kullanılan varsayılan zaman aşımı değerini alır. |
| IsDisposed |
Geçersiz.
İletişim nesnesinin atılıp atılmadığını gösteren bir değer alır. (Devralındığı yer: CommunicationObject) |
| LockTimeout |
Geçersiz.
Bu örnek tarafından oluşturulan kalıcılık sağlayıcısı örnekleri tarafından kullanılan kilit sahipliği için zaman aşımı. Kilitli örneklerin kilidi bu süre sonunda otomatik olarak açılır. |
| SerializeAsText |
Geçersiz.
Bu fabrikayla oluşturulan kalıcılık sağlayıcılarında verilerin ikili yerine metin olarak serileştirilip serileştirilmeyeceğini belirtir. |
| State |
Geçersiz.
İletişim nesnesinin geçerli durumunu gösteren bir değer alır. (Devralındığı yer: CommunicationObject) |
| ThisLock |
Geçersiz.
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
| Name | Description |
|---|---|
| Abort() |
Geçersiz.
İletişim nesnesinin geçerli durumundan kapanış durumuna hemen geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Geçersiz.
İletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Geçersiz.
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) |
| BeginOpen(AsyncCallback, Object) |
Geçersiz.
İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Geçersiz.
Belirli bir zaman aralığı içinde bir iletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| Close() |
Geçersiz.
İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| Close(TimeSpan) |
Geçersiz.
Bir iletişim nesnesinin belirli bir zaman aralığı içinde geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| CreateProvider(Guid) |
Geçersiz.
Kalıcılık deposu olarak SQL veritabanı kullanan yeni LockingPersistenceProvider bir örneği başlatır. |
| EndClose(IAsyncResult) |
Geçersiz.
bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
| EndOpen(IAsyncResult) |
Geçersiz.
İletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
| Equals(Object) |
Geçersiz.
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| Fault() |
Geçersiz.
İletişim nesnesinin geçerli durumundan hatalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| GetCommunicationObjectType() |
Geçersiz.
İletişim nesnesinin türünü alır. (Devralındığı yer: CommunicationObject) |
| GetHashCode() |
Geçersiz.
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçersiz.
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçersiz.
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnAbort() |
Geçersiz.
Durdurma aşamasını temsil eder. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Geçersiz.
Kapat aşamasının başlangıcını temsil eder. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Geçersiz.
Open aşamasının başlangıcını temsil eder. |
| OnClose(TimeSpan) |
Geçersiz.
Kapatma aşamasını temsil eder. |
| OnClosed() |
Geçersiz.
bir iletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| OnClosing() |
Geçersiz.
bir iletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| OnEndClose(IAsyncResult) |
Geçersiz.
Kapat aşamasının sonunu temsil eder. |
| OnEndOpen(IAsyncResult) |
Geçersiz.
Open aşamasının sonunu temsil eder. |
| OnFaulted() |
Geçersiz.
Zaman uyumlu hata işleminin çağrılması nedeniyle hatalı duruma geçtikten sonra bir iletişim nesnesine işleme ekler. (Devralındığı yer: CommunicationObject) |
| OnOpen(TimeSpan) |
Geçersiz.
Open aşamasını temsil eder. |
| OnOpened() |
Geçersiz.
bir iletişim nesnesinin açık duruma geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| OnOpening() |
Geçersiz.
İletişim nesnesinin açma durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| Open() |
Geçersiz.
Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| Open(TimeSpan) |
Geçersiz.
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() |
Geçersiz.
İletişim nesnesi atılırsa bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Geçersiz.
Özelliğin durum olarak ayarlanmadığı Created iletişim nesnesi State bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Geçersiz.
İletişim nesnesi durumunda değilse Opened bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ToString() |
Geçersiz.
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| Closed |
Geçersiz.
bir iletişim nesnesi kapalı duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Closing |
Geçersiz.
bir iletişim nesnesi kapatma durumuna geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Faulted |
Geçersiz.
bir iletişim nesnesi hatalı duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Opened |
Geçersiz.
bir iletişim nesnesi açık duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Opening |
Geçersiz.
bir iletişim nesnesi açma durumuna geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |