SqlWorkflowInstanceStore Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Является производным от абстрактного класса InstanceStore, реализующего функциональность сохраняемости, и обеспечивает реализацию, позволяющую сохранять данные состояния экземпляра и загружать данные состояния экземпляра из базы данных SQL Server 2005 или SQL Server 2008.
public ref class SqlWorkflowInstanceStore sealed : System::Runtime::DurableInstancing::InstanceStore
public sealed class SqlWorkflowInstanceStore : System.Runtime.DurableInstancing.InstanceStore
type SqlWorkflowInstanceStore = class
inherit InstanceStore
Public NotInheritable Class SqlWorkflowInstanceStore
Inherits InstanceStore
- Наследование
Комментарии
SqlWorkflowInstanceStore использует для сериализации сложных типов NetDataContractSerializer; сериализация всех типов, используемых в рабочем процессе, сохраняемом в этом экземпляре хранилища, должна производиться с помощью NetDataContractSerializer.
Конструкторы
SqlWorkflowInstanceStore() |
Инициализирует новый экземпляр класса SqlWorkflowInstanceStore. |
SqlWorkflowInstanceStore(String) |
Инициализирует новый экземпляр класса SqlWorkflowInstanceStore с помощью параметра |
Свойства
ConnectionString |
Возвращает или задает строку соединения с параметрами, которые используются для подключения к основной базе данных сохраняемости. |
DefaultInstanceOwner |
Возвращает или задает владельца экземпляра по умолчанию. (Унаследовано от InstanceStore) |
EnqueueRunCommands |
Получает или задает значение, указывающее, были ли поставлены в очередь команды Run. Это свойство используется внутренне хранилищем экземпляров рабочих процессов SQL и не должно использоваться в приложениях пользователя. |
HostLockRenewalPeriod |
Указывает период времени, в течение которого узел обновляет блокировку экземпляра службы рабочего процесса. |
InstanceCompletionAction |
Указывает действие, выполняемое после завершения экземпляра рабочего процесса. Допустимые значения: DeleteNothing и DeleteAll. Значение по умолчанию — DeleteAll. Если свойству задано значение DeleteNothing, то после завершения рабочего процесса экземпляра поставщик сохраняемости сохранит все данные и метаданные экземпляра в базе данных сохраняемости. Если свойству задано значение DeleteAll, то после завершения его рабочего процесса поставщик сохраняемости удалит все данные и метаданные экземпляра. |
InstanceEncodingOption |
Задает значение, указывающее на необходимость сжатия данных экземпляра. |
InstanceLockedExceptionAction |
Указывает действие, выполняемое при формировании поставщиком сохраняемости исключения InstanceLockedException. |
MaxConnectionRetries |
Возвращает или задает максимальное число попыток соединения с SQL Server. Значение по умолчанию — 4. |
RunnableInstancesDetectionPeriod |
Задает временной период, по истечении которого хранилище экземпляра рабочего процесса SQL выполняет задачу обнаружения, чтобы найти любые готовые к запуску или активации экземпляры рабочего процесса, появившиеся в базе данных постоянного хранения после предыдущего цикла обнаружения. |
Методы
BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Асинхронно выполняет команды сохраняемости, например, LoadWorkflowCommand и SaveWorkflowCommand. (Унаследовано от InstanceStore) |
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object) |
Поставщик сохраняемости применяет этот метод, в результате чего определяется, может ли быть выполнена конкретная команда сохраняемости. Если команда выполнима, происходит асинхронное выполнение. (Унаследовано от InstanceStore) |
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) |
Начинается как асинхронная операция прослушивания любых событий, вызванных хранилищем экземпляров для конкретного дескриптора экземпляра. (Унаследовано от InstanceStore) |
CreateInstanceHandle() |
Создает дескриптор экземпляра. (Унаследовано от InstanceStore) |
CreateInstanceHandle(Guid) |
Создает дескриптор экземпляра. Если задано значение DefaultInstanceOwner, оно автоматически привязывается к новому владельцу экземпляра дескриптора. Идентификатор экземпляра, переданный как параметр, автоматически привязывается к новому экземпляру дескриптора. (Унаследовано от InstanceStore) |
CreateInstanceHandle(InstanceOwner) |
Создает дескриптор экземпляра. Если владелец экземпляра, переданный как параметр, отличается от NULL, значение автоматически привязывается к новому владельцу экземпляра дескриптора. (В противном случае привязка владельца экземпляра отсутствует, даже если задано значение DefaultInstanceOwner.) (Унаследовано от InstanceStore) |
CreateInstanceHandle(InstanceOwner, Guid) |
Создает дескриптор экземпляра. Если владелец экземпляра, переданный как параметр, отличается от NULL, значение автоматически привязывается к новому владельцу экземпляра дескриптора. (В противном случае ни один владелец экземпляра не привязан, даже если задано значение DefaultInstanceOwner.) Идентификатор экземпляра, переданный в качестве параметра, автоматически привязывается как экземпляр нового обработчика. (Унаследовано от InstanceStore) |
EndExecute(IAsyncResult) |
Завершает асинхронную операцию. (Унаследовано от InstanceStore) |
EndTryCommand(IAsyncResult) |
Завершает асинхронную операцию. (Унаследовано от InstanceStore) |
EndWaitForEvents(IAsyncResult) |
Завершает асинхронную операцию, запущенную методом BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object). (Унаследовано от InstanceStore) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) |
Синхронно выполняет команду сохраняемости. Примеры команд сохраняемости: LoadWorkflowCommand и SaveWorkflowCommand. (Унаследовано от InstanceStore) |
GetEvents(InstanceOwner) |
Извлекает все отслеживаемые события, привязанные к объекту InstanceOwner. (Унаследовано от InstanceStore) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetInstanceOwners() |
Извлекает каждый объект InstanceOwner, привязанный к действительному дескриптору экземпляра или не удаленный при сборке мусора. (Унаследовано от InstanceStore) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnFreeInstanceHandle(InstanceHandle, Object) |
Вызывается, когда дескриптор экземпляра освобождается. (Унаследовано от InstanceStore) |
OnNewInstanceHandle(InstanceHandle) |
Вызывается при создании нового дескриптора экземпляра. (Унаследовано от InstanceStore) |
Promote(String, IEnumerable<XName>, IEnumerable<XName>) |
Связывает указанные свойства с экземпляром рабочего процесса, что позволяет выполнять запросы экземпляров на основе определенных значений этих свойств. Эти свойства, которые могут использоваться во внешних запросах, могут иметь простые типы (пример: Int64, String и т. д.) или сериализованный двоичный тип (byte[]). Двоичные свойства обычно используются для сохранения данных отслеживания. |
ResetEvent(InstancePersistenceEvent, InstanceOwner) |
Сброс отслеживаемого события и удаление события из списка указанных событий, который поддерживается владельцем экземпляра. (Унаследовано от InstanceStore) |
SignalEvent(InstancePersistenceEvent, InstanceOwner) |
Экземпляр хранилища вызывает этот метод для указания события. Приложение рабочего процесса, которое подписывается на данное событие сохраняемости, получает событие и выполняет соответствующее действие. (Унаследовано от InstanceStore) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan) |
Поставщик сохраняемости применяет этот метод, в результате чего определяется, может ли быть выполнена конкретная команда сохраняемости, и, если команда выполнима, происходит ее асинхронное выполнение. (Унаследовано от InstanceStore) |
WaitForEvents(InstanceHandle, TimeSpan) |
Узел рабочего процесса обычно вызывает этот метод для ожидания момента наступления отслеживаемого события. (Унаследовано от InstanceStore) |