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 представляет класс фабрики для полнофункционального поставщика сохраняемых служб. Этот предоставляемый системой поставщик можно использовать для сохранения и получения сведений о состоянии устойчивой службы 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, настроенный с указанной строкой подключения и параметрами |
SqlPersistenceProviderFactory(String, Boolean, TimeSpan) |
Инициализирует новый экземпляр класса SqlPersistenceProviderFactory, настроенный с указанной строкой подключения и параметрами |
Свойства
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) |