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 | Описывает, как деятельность влияет на свои параметры. |