SqlPersistenceProviderFactory Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przestroga
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
Implementacja udostępniona PersistenceProviderFactory przez system używana do tworzenia LockingPersistenceProvider wystąpienia, które używa bazy danych SQL do przechowywania utrwalonego stanu usługi.
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
- Dziedziczenie
- Atrybuty
Uwagi
Klasa SqlPersistenceProviderFactory reprezentuje klasę fabryki dla w pełni funkcjonalnego, trwałego dostawcy trwałości usług. Tego dostawcy dostarczonego przez system można użyć do utrwalania i pobierania informacji o stanie trwałej usługi WCF.
Oprócz trwałości dostawca utworzony przez SqlPersistenceProviderFactory klasę implementuje blokowanie rekordów danych stanu usługi przez dziedziczenie z klasy abstrakcyjnej LockingPersistenceProvider . Metody wchodzące w interakcję z utrwalone dane (takie jak Create lub Update) mają opcjonalny parametr (lockInstance
), który określa, czy blokady danych, których dotyczy pytanie, są zwalniane lub utrzymywane.
Uwaga
PersistenceException wyjątki zgłoszone przez SqlPersistenceProviderFactory program nie mają domyślnie ukrytych szczegółów wyjątków. Aby chronić przed lukami w zabezpieczeniach, te szczegóły mogą być ukryte, ustawiając wartość IncludeExceptionDetailInFaults false
na .
Uwaga
Dostawca trwałości SQL przechowuje i pobiera dane z bazy danych SQL Server. Host musi utworzyć bezpieczne środowisko SQL Server, aby chronić przed osobami atakującymi uzyskującymi dostęp do odczytu/zapisu do stanu wystąpienia w bazie danych lub na przewodzie między aplikacją a bazą danych.
Konstruktory
SqlPersistenceProviderFactory(NameValueCollection) |
Inicjuje SqlPersistenceProviderFactory nowe wystąpienie klasy skonfigurowane przy użyciu określonej kolekcji parametrów. |
SqlPersistenceProviderFactory(String) |
Inicjuje SqlPersistenceProviderFactory nowe wystąpienie klasy skonfigurowane przy użyciu określonych parametrów połączenia. |
SqlPersistenceProviderFactory(String, Boolean) |
Inicjuje SqlPersistenceProviderFactory nowe wystąpienie klasy skonfigurowane przy użyciu określonych parametrów i |
SqlPersistenceProviderFactory(String, Boolean, TimeSpan) |
Inicjuje SqlPersistenceProviderFactory nowe wystąpienie klasy, skonfigurowane przy użyciu określonych parametrów połączenia, |
Właściwości
ConnectionString |
Pobiera parametry połączenia dla wystąpień dostawcy trwałości utworzonych za pomocą tej fabryki. |
DefaultCloseTimeout |
Pobiera domyślną wartość limitu czasu używaną podczas zamykania dostawców trwałości utworzonych za pomocą tej fabryki. |
DefaultOpenTimeout |
Pobiera domyślną wartość limitu czasu używaną podczas otwierania dostawcy trwałości. |
IsDisposed |
Pobiera wartość wskazującą, czy obiekt komunikacji został usunięty. (Odziedziczone po CommunicationObject) |
LockTimeout |
Limit czasu dla własności blokady używanej przez wystąpienia dostawcy trwałości utworzone przez to wystąpienie. Zablokowane wystąpienia są automatycznie odblokowywane po tym okresie. |
SerializeAsText |
Określa, czy dane są serializowane jako tekst, a nie binarne w dostawcach trwałości utworzonych za pomocą tej fabryki. |
State |
Pobiera wartość wskazującą bieżący stan obiektu komunikacji. (Odziedziczone po CommunicationObject) |
ThisLock |
Pobiera wzajemnie wykluczaną blokadę, która chroni wystąpienie klasy podczas przejścia stanu. (Odziedziczone po CommunicationObject) |
Metody
Abort() |
Powoduje natychmiastowe przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamknięcia. (Odziedziczone po CommunicationObject) |
BeginClose(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji. (Odziedziczone po CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu. (Odziedziczone po CommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji. (Odziedziczone po CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu. (Odziedziczone po CommunicationObject) |
Close() |
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego. (Odziedziczone po CommunicationObject) |
Close(TimeSpan) |
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego w określonym przedziale czasu. (Odziedziczone po CommunicationObject) |
CreateProvider(Guid) |
Inicjuje nowe LockingPersistenceProvider wystąpienie, które używa SQL bazy danych jako magazynu trwałości. |
EndClose(IAsyncResult) |
Kończy operację asynchroniczną, aby zamknąć obiekt komunikacji. (Odziedziczone po CommunicationObject) |
EndOpen(IAsyncResult) |
Wykonuje operację asynchroniczną, aby otworzyć obiekt komunikacji. (Odziedziczone po CommunicationObject) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Fault() |
Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu błędu. (Odziedziczone po CommunicationObject) |
GetCommunicationObjectType() |
Pobiera typ obiektu komunikacji. (Odziedziczone po CommunicationObject) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnAbort() |
Reprezentuje fazę przerwania. |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Reprezentuje początek fazy Zamykanie. |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Reprezentuje początek fazy Otwierania. |
OnClose(TimeSpan) |
Reprezentuje fazę Zamykanie. |
OnClosed() |
Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia. (Odziedziczone po CommunicationObject) |
OnClosing() |
Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia. (Odziedziczone po CommunicationObject) |
OnEndClose(IAsyncResult) |
Reprezentuje koniec fazy Zamykanie. |
OnEndOpen(IAsyncResult) |
Reprezentuje koniec fazy Otwierania. |
OnFaulted() |
Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu błędu z powodu wywołania operacji synchronicznej błędu. (Odziedziczone po CommunicationObject) |
OnOpen(TimeSpan) |
Reprezentuje fazę Otwórz. |
OnOpened() |
Wywoływane podczas przejścia obiektu komunikacyjnego do otwartego stanu. (Odziedziczone po CommunicationObject) |
OnOpening() |
Wywoływane podczas przejścia obiektu komunikacyjnego do stanu otwarcia. (Odziedziczone po CommunicationObject) |
Open() |
Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego. (Odziedziczone po CommunicationObject) |
Open(TimeSpan) |
Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu. (Odziedziczone po CommunicationObject) |
ThrowIfDisposed() |
Zgłasza wyjątek, jeśli obiekt komunikacji jest usuwany. (Odziedziczone po CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Zgłasza wyjątek, jeśli obiekt State komunikacji, dla której właściwość nie jest ustawiona Created . (Odziedziczone po CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
Zgłasza wyjątek, jeśli obiekt komunikacji nie znajduje się w Opened stanie. (Odziedziczone po CommunicationObject) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Zdarzenia
Closed |
Występuje, gdy obiekt komunikacji przechodzi do stanu zamkniętego. (Odziedziczone po CommunicationObject) |
Closing |
Występuje, gdy obiekt komunikacji przechodzi do stanu zamknięcia. (Odziedziczone po CommunicationObject) |
Faulted |
Występuje, gdy obiekt komunikacji przechodzi do stanu uszkodzonego. (Odziedziczone po CommunicationObject) |
Opened |
Występuje, gdy obiekt komunikacji przechodzi do otwartego stanu. (Odziedziczone po CommunicationObject) |
Opening |
Występuje, gdy obiekt komunikacji przechodzi do stanu otwierania. (Odziedziczone po CommunicationObject) |