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)
- Наследование
-
HasActivatableWorkflowEvent
Комментарии
Экземпляр активируется, если он не находится в приостановленном состоянии или завершенном состоянии и удовлетворяет следующим условиям:
Экземпляр можно запустить. Экземпляр в базе данных сохраняемости считается запущенным, если он удовлетворяет следующим условиям:
Экземпляр разблокирован и имеет таймер ожидания, срок действия которого истек.
Экземпляр разблокирован, и его статус — Выполняется.
Экземпляр имеет недопустимую блокировку.
Узел рабочего процесса не может загружать экземпляр на компьютере.
Хранилище экземпляров должно периодически искать активируемые экземпляры рабочих процессов, принадлежащие узлу рабочего процесса, использующему хранилище. Он должен вызывать HasActivatableWorkflowEvent , когда он находит активируемый экземпляр в хранилище сохраняемости. Если хранилище экземпляров не находит активируемый экземпляр в хранилище сохраняемости, он должен продолжать отслеживать хранилище сохраняемости для любых активируемых экземпляров.
После вызова HasActivatableWorkflowEvent хранилище экземпляров должно прекратить мониторинг хранилища сохраняемости для активируемых экземпляров, пока он не получит и не выполнит его QueryActivatableWorkflowsCommand. Мониторинг продолжается, только если выполнение команды не возвращает экземпляры активируемых рабочих процессов.
Когда универсальный узел получает это событие, он выполняет QueryActivatableWorkflowsCommand хранилище экземпляров для получения параметров активации, необходимых для создания узла рабочего процесса. Универсальный узел использует эти параметры активации для создания узла рабочего процесса, который, в свою очередь, загружает и запускает экземпляр службы. Параметры активации для типа активации WAS: имя сайта, путь приложения (относительно сайта) и путь к службе (относительно приложения). Хранилище экземпляров может возвращать несколько наборов этих трех параметров активации.
Универсальный узел — это узел с параметром XName с именем ActivationType, который должен иметь значение, поддерживаемое хранилищем экземпляров. В настоящее время хранилище экземпляров рабочих процессов SQL поддерживает универсальные узлы с параметром ActivationType, заданным для значения: WAS. Если параметр ActivationType не задан вообще, хранилище экземпляров рабочего процесса SQL обрабатывает узел как универсальный узел.
Note
Служба управления рабочими процессами, которая поставляется с кодом "Дублин" (расширения сервера приложений для .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) |