Freigeben über


SqlPersistenceProviderFactory Klasse

Definition

Achtung

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

Eine vom System vorgegebene PersistenceProviderFactory-Implementierung zum Erstellen einer LockingPersistenceProvider-Instanz, die eine SQL-Datenbank zum Speichern beibehaltener Dienststatusdaten verwendet.

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 permanenten Dienstbeibehaltungsanbieter dar. Sie können diesen systemgesteuerten Anbieter verwenden, um Statusinformationen zu einem dauerhaften WCF-Dienst beizubehalten und abzurufen.

Zusätzlich zur Persistenz implementiert der von der SqlPersistenceProviderFactory-Klasse erstellte Provider das Sperren von Dienstzustandsdatensätzen durch Erben von der abstrakten LockingPersistenceProvider-Klasse. Methoden, die mit beibehaltenen Daten interagieren (z Create Update. B. oder ) verfügen über einen optionalen Parameter (lockInstance), der definiert, ob Sperrungen der in Frage betreffenden Daten freigegeben oder verwaltet werden.

Hinweis

Bei von PersistenceException ausgelösten SqlPersistenceProviderFactory-Ausnahmen werden deren Ausnahmedetails nicht standardmäßig ausgeblendet. Um Sicherheitsrisiken zu schützen, können diese Details durch Einstellung IncludeExceptionDetailInFaults auf falseausgeblendet werden.

Hinweis

Der SQL-Persistenz-Provider speichert und ruft Daten aus einer SQL Server-Datenbank ab. Der Host muss zum Schutz vor Angreifern, die sich entweder in der Datenbank oder bei der Übertragung zwischen der Anwendung und der Datenbank Lese-/Schreibzugriff auf den Instanzzustand verschaffen, eine sichere SQL Server-Umgebung erstellen.

Konstruktoren

SqlPersistenceProviderFactory(NameValueCollection)

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

SqlPersistenceProviderFactory(String)

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

SqlPersistenceProviderFactory(String, Boolean)

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

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

Initialisiert eine neue Instanz der SqlPersistenceProviderFactory-Klasse, konfiguriert mit der angegebenen Verbindungszeichenfolge, serializeAsText und lockTimeout-Parametern.

Eigenschaften

ConnectionString

Ruft die Verbindungsparameter für mit dieser Factory erstellte Beibehaltungsanbieterinstanzen ab.

DefaultCloseTimeout

Ruft den Standardtimeoutwert ab, der verwendet wird, wenn mit dieser Factory erstellte Persistenz-Provider geschlossen werden.

DefaultOpenTimeout

Ruft den Standardtimeoutwert ab, der verwendet wird, wenn der Persistenz-Provider geöffnet wird.

IsDisposed

Ruft einen Wert ab, mit dem angegeben wird, ob das Kommunikationsobjekt verworfen wurde.

(Geerbt von CommunicationObject)
LockTimeout

Der Timeout für Sperrbesitz, der durch von dieser Instanz erstellte Persistenz-Providerinstanzen verwendet wird. Gesperrte Instanzen werden automatisch nach diesem Zeitraum entsperrt.

SerializeAsText

Gibt an, ob für mit dieser Factory erstellte Beibehaltungsanbieter Daten als Text und nicht binär serialisiert werden.

State

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

(Geerbt von CommunicationObject)
ThisLock

Ruft die gegenseitig exklusive Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt.

(Geerbt von CommunicationObject)

Methoden

Abort()

Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den Schließzustand übergeht.

(Geerbt von CommunicationObject)
BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

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

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen.

(Geerbt von CommunicationObject)
BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

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

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen.

(Geerbt von CommunicationObject)
Close()

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

(Geerbt von CommunicationObject)
Close(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand.

(Geerbt von CommunicationObject)
CreateProvider(Guid)

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

EndClose(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

(Geerbt von CommunicationObject)
EndOpen(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

(Geerbt von CommunicationObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Fault()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den Fehlerzustand übergeht.

(Geerbt von CommunicationObject)
GetCommunicationObjectType()

Ruft den Typ des Kommunikationsobjekts ab.

(Geerbt von CommunicationObject)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnAbort()

Stellt die Abbruchphase dar.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Stellt den Beginn der Schließungsphase dar.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Stellt den Beginn der Öffnungsphase dar.

OnClose(TimeSpan)

Stellt die Schließungsphase dar.

OnClosed()

Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen.

(Geerbt von CommunicationObject)
OnClosing()

Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen.

(Geerbt von CommunicationObject)
OnEndClose(IAsyncResult)

Stellt das Ende der Schließungsphase dar.

OnEndOpen(IAsyncResult)

Stellt das Ende der Öffnungsphase dar.

OnFaulted()

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Fehlervorgangs der Übergang zum Fehlerzustand stattgefunden hat.

(Geerbt von CommunicationObject)
OnOpen(TimeSpan)

Stellt die Öffnungsphase dar.

OnOpened()

Wird während des Übergangs eines Kommunikationsobjekts in den Geöffnet-Zustand aufgerufen.

(Geerbt von CommunicationObject)
OnOpening()

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

(Geerbt von CommunicationObject)
Open()

Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand.

(Geerbt von CommunicationObject)
Open(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand.

(Geerbt von CommunicationObject)
ThrowIfDisposed()

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

(Geerbt von CommunicationObject)
ThrowIfDisposedOrImmutable()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt der State-Eigenschaft nicht auf den Created-Zustand festgelegt wurde.

(Geerbt von CommunicationObject)
ThrowIfDisposedOrNotOpen()

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

(Geerbt von CommunicationObject)
ToString()

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

(Geerbt von Object)

Ereignisse

Closed

Tritt ein, sobald ein Kommunikationsobjekt in den geschlossenen Zustand übergeht.

(Geerbt von CommunicationObject)
Closing

Tritt ein, sobald ein Kommunikationsobjekt in den Schließzustand übergeht.

(Geerbt von CommunicationObject)
Faulted

Tritt ein, sobald ein Kommunikationsobjekt in den Fehlerzustand übergeht.

(Geerbt von CommunicationObject)
Opened

Tritt ein, sobald ein Kommunikationsobjekt in den Geöffnet-Zustand übergeht.

(Geerbt von CommunicationObject)
Opening

Tritt ein, sobald ein Kommunikationsobjekt in den Öffnungszustand übergeht.

(Geerbt von CommunicationObject)

Gilt für