Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Класс SqlWorkflowInstanceStore

 

Опубликовано: Октябрь 2016

Является производным от абстрактного класса InstanceStore, реализующего функциональность сохраняемости, и обеспечивает реализацию, позволяющую сохранять данные состояния экземпляра и загружать данные состояния экземпляра из базы данных SQL Server 2005 или SQL Server 2008.

Пространство имен:   System.Activities.DurableInstancing
Сборка:  System.Activities.DurableInstancing (в System.Activities.DurableInstancing.dll)

System.Object
  System.Runtime.DurableInstancing.InstanceStore
    System.Activities.DurableInstancing.SqlWorkflowInstanceStore

public sealed class SqlWorkflowInstanceStore : InstanceStore

ИмяОписание
System_CAPS_pubmethodSqlWorkflowInstanceStore()

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

System_CAPS_pubmethodSqlWorkflowInstanceStore(String)

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

ИмяОписание
System_CAPS_pubpropertyConnectionString

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

System_CAPS_pubpropertyDefaultInstanceOwner

Возвращает или задает владельца экземпляра по умолчанию.(Наследуется от InstanceStore.)

System_CAPS_pubpropertyEnqueueRunCommands

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

System_CAPS_pubpropertyHostLockRenewalPeriod

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

System_CAPS_pubpropertyInstanceCompletionAction

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

System_CAPS_pubpropertyInstanceEncodingOption

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

System_CAPS_pubpropertyInstanceLockedExceptionAction

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

System_CAPS_pubpropertyMaxConnectionRetries

Возвращает или задает максимальное число попыток соединения с SQL Server. Значение по умолчанию — 4.

System_CAPS_pubpropertyRunnableInstancesDetectionPeriod

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

ИмяОписание
System_CAPS_pubmethodBeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Асинхронно выполняет команды сохраняемости, например, LoadWorkflowCommand и SaveWorkflowCommand.(Наследуется от InstanceStore.)

System_CAPS_protmethodBeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Поставщик сохраняемости применяет этот метод, в результате чего определяется, может ли быть выполнена конкретная команда сохраняемости. Если команда выполнима, происходит асинхронное выполнение.(Наследуется от InstanceStore.)

System_CAPS_pubmethodBeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodCreateInstanceHandle()

Создает дескриптор экземпляра.(Наследуется от InstanceStore.)

System_CAPS_pubmethodCreateInstanceHandle(Guid)

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

System_CAPS_pubmethodCreateInstanceHandle(InstanceOwner)

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

System_CAPS_pubmethodCreateInstanceHandle(InstanceOwner, Guid)

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

System_CAPS_pubmethodEndExecute(IAsyncResult)

Завершает асинхронную операцию.(Наследуется от InstanceStore.)

System_CAPS_protmethodEndTryCommand(IAsyncResult)

Завершает асинхронную операцию.(Наследуется от InstanceStore.)

System_CAPS_pubmethodEndWaitForEvents(IAsyncResult)

Завершает асинхронную операцию, запущенную методом BeginWaitForEvents.(Наследуется от InstanceStore.)

System_CAPS_pubmethodEquals(Object)

Определяет, равен ли заданный объект текущему объекту.(Наследуется от Object.)

System_CAPS_pubmethodExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Синхронно выполняет команду сохраняемости. Примеры команд сохраняемости: LoadWorkflowCommand и SaveWorkflowCommand.(Наследуется от InstanceStore.)

System_CAPS_pubmethodGetHashCode()

Служит хэш-функцией по умолчанию.(Наследуется от Object.)

System_CAPS_pubmethodGetType()

Возвращает объект Type для текущего экземпляра.(Наследуется от Object.)

System_CAPS_pubmethodPromote(String, IEnumerable<XName>, IEnumerable<XName>)

Связывает указанные свойства с экземпляром рабочего процесса, что позволяет выполнять запросы экземпляров на основе определенных значений этих свойств. Эти свойства, которые могут использоваться во внешних запросах, могут иметь простые типы (пример: Int64, String и т. д.) или сериализованный двоичный тип (byte[]). Двоичные свойства обычно используются для сохранения данных отслеживания.

System_CAPS_pubmethodToString()

Возвращает строковое представление текущего объекта.
(Наследуется от Object.)

System_CAPS_protmethodTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Поставщик сохраняемости применяет этот метод, в результате чего определяется, может ли быть выполнена конкретная команда сохраняемости, и, если команда выполнима, происходит ее асинхронное выполнение.(Наследуется от InstanceStore.)

System_CAPS_pubmethodWaitForEvents(InstanceHandle, TimeSpan)

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

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

В следующем образце кода показано создание класса SqlWorkflowInstanceStore. Этот пример взят из участников сохраняемости образца.

.NET Framework
Доступно с 4.0

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

Вернуться в начало
Показ: