Partager via


Microsoft.VisualStudio.Uml.Activities, espace de noms

Une activité décrit le flux du contrôle et des informations entre les différentes actions qui peuvent être exécutées par des objets, des ordinateurs ou des peuples du programme. Pour plus d'informations sur la modélisation d'activité dans Visual Studio Ultimate, consultez Diagrammes d'activités UML : instructions. Pour plus d'informations sur l'API UML, consultez Extension de modèles et de diagrammes UML.

Les types et les propriétés définies dans cet espace de noms correspondent à ceux définis dans la spécification UML. En outre, les méthodes d'extension sont définies sur de nombreux types dans cet espace de noms. Pour plus d'informations, consultez Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.

Un objet IActivity décrit une activité complète. Les autres types dans cet espace de noms décrivent les différents types de nœuds et de bords qui sont les composants d'une activité. Les différents types d'action sont décrits dans l'espace de noms Microsoft.VisualStudio.Uml.Actions.

Interfaces

  Interface Description
Interface publique IActivity Une séquence d'actions qui définit en partie le comportement d'un objet.Fait généralement partie d'un classifieur.
Interface publique IActivityEdge La classe de base de bords (c'est-à-dire les flèches) entre deux nœuds dans une activité.Les jetons de contrôle et d'objet peuvent s'écouler le long d'un bord de la source à la cible.
Interface publique IActivityFinalNode Arrête tous les flux dans une activité.Chaque thread de l'activité se termine lorsqu'un jeton arrive à un ActivityFinalNode.
Interface publique IActivityGroup Un ensemble de nœuds et de bords dans une activité.Les nœuds et les bords peuvent appartenir à plusieurs groupes.
Interface publique IActivityNode Un point dans le flux d'une activité, telle qu'une action, une partie ou un nœud d'objet.
Interface publique IActivityParameterNode Un nœud d'objet pour les entrées ou les sorties à une activité.Si l'activité définit le détail d'une action dans une autre activité, les pins de l'action doivent correspondre à ActivityParameterNodes de l'activité.
Interface publique IControlFlow Un bord dans une activité qui peut porter les jetons de contrôle.Lorsque l'activité à l'extrémité source d'un flux de contrôle prend fin, un jeton de contrôle se libère à l'extrémité cible.En général, cela permet à l'activité cible de commencer.
Interface publique IControlNode Un nœud d'activité qui coordonne les flux.Les jetons (threads de contrôle) n'attendent pas dans un nœud de contrôle, mais sont immédiatement transmis.
Interface publique IDecisionNode Une branche de flux dans une activité.Un thread passe de l'entrée à l'une des sorties.Le choix peut être contraint par les gardes sur les connecteurs sortants.
Interface publique IExecutableNode Un nœud d'activité qui effectue une tâche.La tâche commence après qu'un jeton (thread de contrôle) soit arrivé sur chaque flux entrant.
Interface publique IFinalNode La fin d'un flux dans une activité.Lorsqu'un thread arrive à un FinalNode, il se termine.
Interface publique IForkNode Fractionne un flux en plusieurs flux simultanés.Lorsqu'un jeton arrive sur une entrée, il émerge sur chacune des sorties.
Interface publique IInitialNode Début d'une activité.Lorsque l'activité est appelée, un jeton est créé et émerge sur le flux de sortie.
Interface publique IJoinNode Synchronise les flux simultanés.Un jeton émerge de la sortie d'une jointure uniquement lorsque la condition de jointure est remplie.Par défaut, la condition est qu'il y a un jeton en attente sur chaque entrée.
Interface publique IMergeNode Rassemble plusieurs flux.Lorsqu'un jeton arrive sur une entrée, il émerge sur la sortie.Une fusion n'est pas utilisée pour synchroniser des flux simultanés mais pour accepter un flux parmi plusieurs autres flux.
Interface publique IObjectFlow Un bord dans une activité qui peut porter les jetons d'objet.Ces jetons peuvent contenir des objets.La méthode
Interface publique IObjectNode Un nœud dans un diagramme d'activités qui peut spécifier le type de données envoyées entre les actions et peut également définir des filtres de données.Les jetons de données et de contrôle peuvent être mis en mémoire tampon.
Interface publique IState Un état.

Énumérations

  Énumération Description
Énumération publique ExpansionKind ExpansionKind est un type d'énumération utilisé pour spécifier comment plusieurs opérations d'une zone d'expansion interagissent.
Énumération publique ObjectNodeOrderingKind Décrit comment les objets sont ordonnées lorsqu'ils passent par un nœud d'objet.
Énumération publique ParameterEffectKind Décrit l'effet qu'une activité a sur ses paramètres.