QueryActivatableWorkflowsCommand Класс

Определение

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

public ref class QueryActivatableWorkflowsCommand sealed : System::Runtime::DurableInstancing::InstancePersistenceCommand
public sealed class QueryActivatableWorkflowsCommand : System.Runtime.DurableInstancing.InstancePersistenceCommand
type QueryActivatableWorkflowsCommand = class
    inherit InstancePersistenceCommand
Public NotInheritable Class QueryActivatableWorkflowsCommand
Inherits InstancePersistenceCommand
Наследование
QueryActivatableWorkflowsCommand

Комментарии

Экземпляр — активируемого, если он не находится в состоянии SUSPENDED или Completed и удовлетворяет следующим условиям.

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

    • Экземпляр разблокирован и имеет таймер в состоянии ожидания, время которого истекло.

    • Экземпляр разблокируется и его состояние — "выполнено ".

    • Время блокировки экземпляра истекло.

  • Отсутствует узел рабочего процесса, поддерживающий загрузку экземпляра, запущенного на локальном компьютере.

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

После вызова события HasActivatableWorkflowEvent хранилищу экземпляров следует прекратить наблюдение за хранилищем сохраняемости на предмет доступных для действий экземпляров до получения и выполнения команды QueryActivatableWorkflowsCommand. Наблюдение продолжается, только если в результате выполнения команды не будет возвращено ни одного экземпляра рабочего процесса, доступного для действий.

При получении этого события универсальный узел выполняет команду QueryActivatableWorkflowsCommand в хранилище экземпляров, чтобы получить параметры активации, необходимые для создания приложения рабочего процесса. С помощью этих параметров активации универсальный узел создает приложение рабочего процесса, которое, в свою очередь, загружает и запускает экземпляр службы. Параметры активации для активации WAS — это имя узла, путь к приложению относительно узла и путь к службе относительно приложения. Хранилище экземпляров может возвратить несколько наборов из этих трех параметров активации.

Универсальный узел — это узел с параметром XName с именем активатионтипе, для которого должно быть задано значение, поддерживаемое хранилищем экземпляров. в настоящее время хранилище экземпляров рабочего процесса SQL поддерживает универсальные узлы с параметром активатионтипе, для которого задано значение: WAS. Если параметр ActivationType вообще не задан, то хранилище экземпляров рабочих процессов SQL считает этот узел универсальным.

Примечание

Служба управления рабочими процессами, входящая в состав кода с именем "Dublin" (расширения сервера приложений для .NET 4,0), является универсальным узлом, для которого тип активации имеет значение WAS.

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

QueryActivatableWorkflowsCommand()

Инициализирует экземпляр класса QueryActivatableWorkflowsCommand.

Свойства

AutomaticallyAcquiringLock

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

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

Возвращает значение, которое указывает, может ли поставщик сохраняемости не участвовать во внешней транзакции (Transaction.Current) при выполнении команды.

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

Возвращает имя команды сохраняемости.

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

Методы

Equals(Object)

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

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

Служит хэш-функцией по умолчанию.

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

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

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

Создает неполную копию текущего объекта Object.

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

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

(Унаследовано от Object)
Validate(InstanceView)

Выполняет проверку команды.

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

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