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

Комментарии

Экземпляр активируется, если он не находится в приостановленном состоянии или завершенном состоянии и удовлетворяет следующим условиям:

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

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

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

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

  • Узел рабочего процесса не может загружать экземпляр на локальном компьютере.

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

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

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

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

Note

Служба управления рабочими процессами, которая поставляется с кодом "Дублин" (расширения сервера приложений для .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)

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