SqlPersistenceProviderFactory Класс

Определение

Внимание!

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

Предоставляемая системой реализация PersistenceProviderFactory, используемая для создания экземпляра LockingPersistenceProvider, использующего базу данных SQL для хранения сведений о сохраняемом состоянии службы.

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
Наследование
SqlPersistenceProviderFactory
Атрибуты

Комментарии

Класс SqlPersistenceProviderFactory представляет класс фабрики для полнофункционального поставщика сохраняемых служб. Этот предоставляемый системой поставщик можно использовать для сохранения и получения сведений о состоянии устойчивой службы WCF.

Помимо сохраняемости, поставщик, созданный классом SqlPersistenceProviderFactory, реализует блокировку записей данных о состоянии службы путем наследования из абстрактного класса LockingPersistenceProvider. Методы, взаимодействующие с сохраненными данными (например Create , или Update) имеют необязательный параметр (lockInstance), который определяет, освобождаются или поддерживаются ли блокировки данных, которые находятся в вопросе.

Примечание

Для исключений PersistenceException, вызываемых объектом SqlPersistenceProviderFactory, по умолчанию не скрываются подробные сведения. Чтобы защититься от уязвимостей системы безопасности, эти сведения можно скрыть, задав значение IncludeExceptionDetailInFaults false.

Примечание

Поставщик сохраняемости SQL сохраняет данные в базе данных SQL Server и извлекает их из этой базы. Ведущее приложение должно создать безопасную среду SQL Server, чтобы защититься от злоумышленников, получающих доступ для чтения/записи данных о состоянии экземпляра либо в базе данных, либо на линии связи между приложением и базой данных.

Конструкторы

SqlPersistenceProviderFactory(NameValueCollection)

Инициализирует новый экземпляр класса SqlPersistenceProviderFactory, настроенный с указанной коллекцией параметров.

SqlPersistenceProviderFactory(String)

Инициализирует новый экземпляр класса SqlPersistenceProviderFactory, настроенный с указанной строкой подключения.

SqlPersistenceProviderFactory(String, Boolean)

Инициализирует новый экземпляр класса SqlPersistenceProviderFactory, настроенный с указанной строкой подключения и параметрами serializeAsText.

SqlPersistenceProviderFactory(String, Boolean, TimeSpan)

Инициализирует новый экземпляр класса SqlPersistenceProviderFactory, настроенный с указанной строкой подключения и параметрами serializeAsText и lockTimeout.

Свойства

ConnectionString

Возвращает параметры соединения для экземпляров поставщика сохраняемости, создаваемых этой фабрикой.

DefaultCloseTimeout

Возвращает значение времени ожидания по умолчанию, используемое при закрытии поставщиков сохраняемости, созданных с помощью этой фабрики.

DefaultOpenTimeout

Возвращает значение времени ожидания по умолчанию, используемое при открытии поставщика сохраняемости.

IsDisposed

Возвращает значение, указывающее, удален ли объект связи.

(Унаследовано от CommunicationObject)
LockTimeout

Значение времени ожидания для блокировки владения, используемое экземплярами поставщика сохраняемости, созданными этим экземпляром. Заблокированные экземпляры автоматически разблокируются по прошествии этого времени.

SerializeAsText

Указывает способ сериализации данных в поставщиках сохраняемости, созданных этой фабрикой: как текст или как двоичные данные.

State

Возвращает значение, которое указывает на текущее состояние объекта связи.

(Унаследовано от CommunicationObject)
ThisLock

Возвращает взаимно исключающую блокировку, которая защищает экземпляр класса в процессе перехода между состояниями.

(Унаследовано от CommunicationObject)

Методы

Abort()

Вызывает мгновенный переход объекта связи из текущего состояния в состояние закрытия.

(Унаследовано от CommunicationObject)
BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.

(Унаследовано от CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.

(Унаследовано от CommunicationObject)
BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.

(Унаследовано от CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.

(Унаследовано от CommunicationObject)
Close()

Вызывает переход объекта связи из текущего состояния в состояние Closed.

(Унаследовано от CommunicationObject)
Close(TimeSpan)

Вызывает переход объекта связи из его текущего состояния в состояние Closed в течение заданного интервала времени.

(Унаследовано от CommunicationObject)
CreateProvider(Guid)

Инициализирует новый экземпляр LockingPersistenceProvider, использующий в качестве хранилища сохраняемости базу данных SQL.

EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.

(Унаследовано от CommunicationObject)
EndOpen(IAsyncResult)

Завершает асинхронную операцию открытия объекта связи.

(Унаследовано от CommunicationObject)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Fault()

Вызывает переход объекта связи из текущего состояния в состояние Faulted.

(Унаследовано от CommunicationObject)
GetCommunicationObjectType()

Возвращает тип объекта связи.

(Унаследовано от CommunicationObject)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnAbort()

Представляет этап прерывания.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Представляет начало этапа Close.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Представляет начало этапа Open.

OnClose(TimeSpan)

Представляет этап Close.

OnClosed()

Вызывается в процессе перехода объекта связи в состояние закрытия.

(Унаследовано от CommunicationObject)
OnClosing()

Вызывается в процессе перехода объекта связи в состояние закрытия.

(Унаследовано от CommunicationObject)
OnEndClose(IAsyncResult)

Представляет конец этапа Close.

OnEndOpen(IAsyncResult)

Представляет конец этапа Open.

OnFaulted()

Вставляет операцию обработки объекта связи после перехода объекта в состояние Faulted в связи с вызовом синхронной операции ошибки.

(Унаследовано от CommunicationObject)
OnOpen(TimeSpan)

Представляет этап Open.

OnOpened()

Вызывается в процессе перехода объекта связи в состояние Opened.

(Унаследовано от CommunicationObject)
OnOpening()

Вызывается в процессе перехода объекта связи в состояние открытия.

(Унаследовано от CommunicationObject)
Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.

(Унаследовано от CommunicationObject)
Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.

(Унаследовано от CommunicationObject)
ThrowIfDisposed()

Вызывает исключение, если объект связи удален.

(Унаследовано от CommunicationObject)
ThrowIfDisposedOrImmutable()

Создает исключение, если для свойства объекта связи State не установлено значение Created.

(Унаследовано от CommunicationObject)
ThrowIfDisposedOrNotOpen()

Создает исключение, если объект связи не находится в состоянии Opened.

(Унаследовано от CommunicationObject)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

Closed

Происходит при переходе объекта связи в состояние Closed.

(Унаследовано от CommunicationObject)
Closing

Происходит при переходе объекта связи в состояние закрытия.

(Унаследовано от CommunicationObject)
Faulted

Происходит при переходе объекта связи в состояние Faulted.

(Унаследовано от CommunicationObject)
Opened

Происходит при переходе объекта связи в состояние Opened.

(Унаследовано от CommunicationObject)
Opening

Происходит при переходе объекта связи в состояние открытия.

(Унаследовано от CommunicationObject)

Применяется к