Freigeben über


SqlPersistenceProviderFactory Klasse

Definition

Achtung

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

Eine vom System bereitgestellte PersistenceProviderFactory Implementierung zum Erstellen einer LockingPersistenceProvider Instanz, die eine SQL-Datenbank verwendet, um gespeicherte Dienststatusdaten zu speichern.

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
Vererbung
SqlPersistenceProviderFactory
Attribute

Hinweise

Die SqlPersistenceProviderFactory Klasse stellt eine Factoryklasse für einen voll funktionsfähigen, dauerhaften Dienstpersistenzanbieter dar. Sie können diesen vom System bereitgestellten Anbieter verwenden, um Statusinformationen zu einem dauerhaften WCF-Dienst beizubehalten und abzurufen.

Zusätzlich zur Persistenz implementiert der von der SqlPersistenceProviderFactory Klasse erstellte Anbieter die Sperrung von Dienststatusdatensätzen, indem er von der abstrakten LockingPersistenceProvider Klasse erbt. Methoden, die mit dauerhaften Daten interagieren (z Create . B. oder Update) verfügen über einen optionalen Parameter (lockInstance), der definiert, ob Sperren der betreffenden Daten freigegeben oder verwaltet werden.

Hinweis

PersistenceException Ausnahmen, die ausgelöst werden, haben SqlPersistenceProviderFactory nicht standardmäßig die Ausnahmedetails ausgeblendet. Um vor Sicherheitsrisiken zu schützen, können diese Details durch Festlegen IncludeExceptionDetailInFaults auf false.

Hinweis

Der SQL-Persistenzanbieter speichert und ruft Daten aus einer SQL Server-Datenbank ab. Der Host muss eine sichere SQL Server-Umgebung erstellen, um vor Angreifern zu schützen, die Lese-/Schreibzugriff auf den Instanzstatus entweder in der Datenbank oder auf der Verbindung zwischen der Anwendung und der Datenbank erhalten.

Konstruktoren

Name Beschreibung
SqlPersistenceProviderFactory(NameValueCollection)
Veraltet.

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory Klasse, die mit der angegebenen Parameterauflistung konfiguriert ist.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)
Veraltet.

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory Klasse, die mit der angegebenen Verbindungszeichenfolge serializeAsTextund lockTimeout parametern konfiguriert ist.

SqlPersistenceProviderFactory(String, Boolean)
Veraltet.

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory Klasse, die mit der angegebenen Verbindungszeichenfolge und serializeAsText den angegebenen Parametern konfiguriert ist.

SqlPersistenceProviderFactory(String)
Veraltet.

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory Klasse, die mit der angegebenen Verbindungszeichenfolge konfiguriert ist.

Eigenschaften

Name Beschreibung
ConnectionString
Veraltet.

Ruft die Verbindungsparameter für Persistenzanbieterinstanzen ab, die mit dieser Factory erstellt wurden.

DefaultCloseTimeout
Veraltet.

Ruft den Standardtimeoutwert ab, der verwendet wird, wenn Persistenzanbieter, die mit dieser Factory erstellt wurden, geschlossen werden.

DefaultOpenTimeout
Veraltet.

Ruft den Standardtimeoutwert ab, der beim Öffnen des Persistenzanbieters verwendet wird.

IsDisposed
Veraltet.

Ruft einen Wert ab, der angibt, ob das Kommunikationsobjekt verworfen wurde.

(Geerbt von CommunicationObject)
LockTimeout
Veraltet.

Das Timeout für den Sperrbesitz, der von Persistenzanbieterinstanzen verwendet wird, die von dieser Instanz erstellt wurden. Gesperrte Instanzen werden nach diesem Zeitraum automatisch entsperrt.

SerializeAsText
Veraltet.

Gibt an, ob Daten als Text und nicht als binäre Persistenzanbieter serialisiert werden, die mit dieser Factory erstellt wurden.

State
Veraltet.

Ruft einen Wert ab, der den aktuellen Status des Kommunikationsobjekts angibt.

(Geerbt von CommunicationObject)
ThisLock
Veraltet.

Ruft die sich gegenseitig ausschließende Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt.

(Geerbt von CommunicationObject)

Methoden

Name Beschreibung
Abort()
Veraltet.

Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den Schließen-Zustand wechselt.

(Geerbt von CommunicationObject)
BeginClose(AsyncCallback, Object)
Veraltet.

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts.

(Geerbt von CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)
Veraltet.

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts mit einem angegebenen Timeout.

(Geerbt von CommunicationObject)
BeginOpen(AsyncCallback, Object)
Veraltet.

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

(Geerbt von CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)
Veraltet.

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen.

(Geerbt von CommunicationObject)
Close()
Veraltet.

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand wechselt.

(Geerbt von CommunicationObject)
Close(TimeSpan)
Veraltet.

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom aktuellen Zustand in den geschlossenen Zustand wechselt.

(Geerbt von CommunicationObject)
CreateProvider(Guid)
Veraltet.

Initialisiert eine neue LockingPersistenceProvider Instanz, die eine SQL-Datenbank als Persistenzspeicher verwendet.

EndClose(IAsyncResult)
Veraltet.

Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
EndOpen(IAsyncResult)
Veraltet.

Schließt einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
Equals(Object)
Veraltet.

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Fault()
Veraltet.

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den fehlerhaften Zustand wechselt.

(Geerbt von CommunicationObject)
GetCommunicationObjectType()
Veraltet.

Ruft den Typ des Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
GetHashCode()
Veraltet.

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()
Veraltet.

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnAbort()
Veraltet.

Stellt die Abort-Phase dar.

OnBeginClose(TimeSpan, AsyncCallback, Object)
Veraltet.

Stellt den Anfang der Abschlussphase dar.

OnBeginOpen(TimeSpan, AsyncCallback, Object)
Veraltet.

Stellt den Anfang der Open-Phase dar.

OnClose(TimeSpan)
Veraltet.

Stellt die Abschlussphase dar.

OnClosed()
Veraltet.

Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen.

(Geerbt von CommunicationObject)
OnClosing()
Veraltet.

Wird während des Übergangs eines Kommunikationsobjekts in den Abschlusszustand aufgerufen.

(Geerbt von CommunicationObject)
OnEndClose(IAsyncResult)
Veraltet.

Stellt das Ende der Abschlussphase dar.

OnEndOpen(IAsyncResult)
Veraltet.

Stellt das Ende der Open-Phase dar.

OnFaulted()
Veraltet.

Fügt die Verarbeitung in ein Kommunikationsobjekt ein, nachdem es aufgrund des Aufrufs eines synchronen Fehlervorgangs in den fehlerhaften Zustand wechselt.

(Geerbt von CommunicationObject)
OnOpen(TimeSpan)
Veraltet.

Stellt die Phase "Öffnen" dar.

OnOpened()
Veraltet.

Wird während des Übergangs eines Kommunikationsobjekts in den geöffneten Zustand aufgerufen.

(Geerbt von CommunicationObject)
OnOpening()
Veraltet.

Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen.

(Geerbt von CommunicationObject)
Open()
Veraltet.

Bewirkt, dass ein Kommunikationsobjekt vom erstellten Zustand in den geöffneten Zustand wechselt.

(Geerbt von CommunicationObject)
Open(TimeSpan)
Veraltet.

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom erstellten Zustand in den geöffneten Zustand wechselt.

(Geerbt von CommunicationObject)
ThrowIfDisposed()
Veraltet.

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrImmutable()
Veraltet.

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt, das die State Eigenschaft nicht auf den Created Zustand festgelegt ist.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrNotOpen()
Veraltet.

Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened Zustand befindet.

(Geerbt von CommunicationObject)
ToString()
Veraltet.

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

Name Beschreibung
Closed
Veraltet.

Tritt auf, wenn ein Kommunikationsobjekt in den geschlossenen Zustand wechselt.

(Geerbt von CommunicationObject)
Closing
Veraltet.

Tritt auf, wenn ein Kommunikationsobjekt in den Schließen-Zustand wechselt.

(Geerbt von CommunicationObject)
Faulted
Veraltet.

Tritt auf, wenn ein Kommunikationsobjekt in den fehlerhaften Zustand wechselt.

(Geerbt von CommunicationObject)
Opened
Veraltet.

Tritt auf, wenn ein Kommunikationsobjekt in den geöffneten Zustand wechselt.

(Geerbt von CommunicationObject)
Opening
Veraltet.

Tritt auf, wenn ein Kommunikationsobjekt in den Öffnungszustand wechselt.

(Geerbt von CommunicationObject)

Gilt für: