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


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