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

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

HostLockRenewalPeriod

Указывает период времени, в течение которого узел продлевает блокировку экземпляра службы рабочего процесса.

InstanceCompletionAction

Указывает действие, выполняемое после завершения экземпляра рабочего процесса. Возможные значения: DeleteNothing и DeleteAll. Значение по умолчанию — DeleteAll. Если для свойства задано значение DeleteNothing, поставщик сохраняемости сохраняет все данные экземпляра и метаданные в базе данных сохраняемости после завершения экземпляра рабочего процесса. Если для свойства задано значение DeleteAll, поставщик сохраняемости удаляет все данные экземпляра и метаданные после завершения экземпляра рабочего процесса.

InstanceEncodingOption

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

InstanceLockedExceptionAction

Указывает действие, выполняемое при перехвате InstanceLockedExceptionпоставщика сохраняемости.

MaxConnectionRetries

Возвращает или задает максимальное количество повторных попыток подключения SQL. Значение по умолчанию — 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, Guid)

Создает дескриптор экземпляра. Если владелец экземпляра, переданный в качестве параметра, не имеет значения NULL, значение автоматически привязано к владельцу экземпляра нового дескриптора. (В противном случае владелец экземпляра не привязан, даже если задан параметр DefaultInstanceOwner.) Идентификатор экземпляра, переданный в качестве параметра, автоматически привязан к экземпляру нового дескриптора.

(Унаследовано от InstanceStore)
CreateInstanceHandle(InstanceOwner)

Создает дескриптор экземпляра. Если владелец экземпляра, переданный в качестве параметра, не имеет значения 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 и т. д.) или сериализованного двоичного типа (байт[]). Двоичные свойства обычно используются для хранения данных отслеживания.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

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

(Унаследовано от InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

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

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

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

(Унаследовано от Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

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

(Унаследовано от InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

Узел рабочего процесса обычно вызывает этот метод, чтобы ждать сигнала о событии.

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

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