Поделиться через


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

Комментарии

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

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

SqlWorkflowInstanceStore()

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

SqlWorkflowInstanceStore(String)

Инициализирует новый экземпляр класса SqlWorkflowInstanceStore с помощью параметра connectionString.

Свойства

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)

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