Поделиться через


Microsoft.VisualStudio.Uml.Activities - пространство имен

Деятельность описывает поток управления и информации между различными действиями, которые могут выполняться программными объектами, компьютерами или пользователями. Дополнительные сведения об моделировании деятельности в Visual Studio Ultimate см. в разделе UML-схемы деятельности: рекомендации. Дополнительные сведения об API UML см. в разделе Расширение моделей и схем UML.

Типы и свойства, определенные в этом пространстве имен, соответствуют определенным в UML-спецификации. Кроме того, для многих типов в этом пространстве имен определены методы расширения. Дополнительные сведения см. в разделе Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.

Объект IActivity, описывающий деятельностью полностью. Другие типы в этом пространстве имен описывают различные типы узлов и контуров, которые составляют действие. Различные типы действий описаны в пространство имен Microsoft.VisualStudio.Uml.Actions.

Интерфейсы

  Интерфейс Описание
Открытый интерфейс IActivity Последовательность действий, частично определяющая поведение объекта.Обычно является частью классификатора.
Открытый интерфейс IActivityEdge Базовый класс краев (то есть, стрелки) между двумя узлами в действии.Управление и токены объектов могут перетекать вдоль ребра от источника к цели.
Открытый интерфейс IActivityFinalNode Останавливает все потоки в действии.Каждая нить в деятельности прекращается по прибытии одного токена в ActivityFinalNode.
Открытый интерфейс IActivityGroup Набор узлов и ребер в деятельности.Узлы и края могут принадлежать к нескольким группам.
Открытый интерфейс IActivityNode Точка в потоке деятельности, такая как действие, разветвление или узел объекта.
Открытый интерфейс IActivityParameterNode Узел объекта для входов или выходов деятельности.Если действие определяет сведения действия в другом действии, закрепления действия должны соответствовать ActivityParameterNodes действия.
Открытый интерфейс IControlFlow Ребро деятельности, которое может передавать токены управления.После завершения действия в начальной точке потока управления токен управления доступен в конечной точке.Как правило, это позволяет начать целевое действие.
Открытый интерфейс IControlNode Узел деятельности, координирующий потоки.Токены (потоков управления) не ожидают в узле элементов управления, а непрерывно проходят через него.
Открытый интерфейс IDecisionNode Ветвь в потоке в деятельности.Нить проходит от ввода к одному из выводов.Выбор может быть ограничен условиями исходящих соединителей.
Открытый интерфейс IExecutableNode Узел деятельности, выполняющий задачу.Задача начинается после того, как токен (поток элементов управления) прибыл в каждый входящий поток.
Открытый интерфейс IFinalNode Конец потока в действии.Когда поток поступает в узел FinalNode, его выполнение завершается.
Открытый интерфейс IForkNode Разделяет поток на параллельные потоки .Когда токен прибывает во входной объект, он возникает из каждого выходного объекта.
Открытый интерфейс IInitialNode Начало действия.Если вызвано действие, создается токен, который возникает в исходящем потоке.
Открытый интерфейс IJoinNode Синхронизирует параллельные потоки.Токен получается из выходных данных соединения только тогда, когда выполняется условие соединения.По умолчанию условием является наличие ожидающего токена на каждом входе.
Открытый интерфейс IMergeNode Объединяет несколько альтернативных потоков.Когда токен прибывает в любой входной объект, он возникает из выходного объекта.Слияние используется не для синхронизации параллельных потоков, а для принятия одного из нескольких альтернативных потоков.
Открытый интерфейс IObjectFlow Ребро деятельности, которое может передавать объектные токены.Эти токены могут содержать объекты.Метод
Открытый интерфейс IObjectNode Узел в схеме деятельности, который может задавать тип данных, передаваемых между действиями, а также определять фильтры данных.Данные и токены управления можно буферизовать.
Открытый интерфейс IState Состояние.

Перечисления

  Перечисление Описание
Открытое перечисление ExpansionKind ExpansionKind — это тип перечисления, используемый для указания порядка взаимодействия нескольких выполнений области расширения.
Открытое перечисление ObjectNodeOrderingKind Описывает, как объекты упорядочиваются при прохождении через узел объекта.
Открытое перечисление ParameterEffectKind Описывает, как деятельность влияет на свои параметры.