HasActivatableWorkflowEvent Класс

Определение

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

public ref class HasActivatableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasActivatableWorkflowEvent ^>
public sealed class HasActivatableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasActivatableWorkflowEvent>
type HasActivatableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasActivatableWorkflowEvent>
Public NotInheritable Class HasActivatableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasActivatableWorkflowEvent)
Наследование

Комментарии

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

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

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

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

    • Экземпляр имеет недопустимую блокировку.

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

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

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

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

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

Примечание

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

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

HasActivatableWorkflowEvent()

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

Свойства

Name

Возвращает XName (сочетание имени и пространства имен) события сохраняемости.

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

Методы

Equals(InstancePersistenceEvent)

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

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

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

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

Возвращает хэш-код экземпляра класса InstancePersistenceEvent.

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

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

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

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

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

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

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

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