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