Namespace Microsoft.VisualStudio.Uml.Activities

Uma atividade descreve o fluxo de controle e de informações entre diferentes ações, que pode ser executado por objetos de programa, computadores ou pessoas. Para obter mais informações sobre a atividade de modelagem em Visual Studio Ultimate, consulte Diagramas de atividade UML: Diretrizes. Para obter mais informações sobre a API de UML, consulte Diagramas e modelos UML estendendo.

Os tipos e as propriedades definidas neste namespace correspondem àqueles definidos na especificação UML. Além disso, os métodos de extensão são definidos em muitos dos tipos neste namespace. Para obter mais informações, consulte Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.

A IActivity objeto descreve uma atividade concluída. Outros tipos neste namespace descrevem os diferentes tipos de nós e bordas são os constituintes de uma atividade. Os diferentes tipos de ação são descritos na Microsoft.VisualStudio.Uml.Actions namespace.

Interfaces

  Interface Descrição
Interface pública IActivity Uma seqüência de ações parcialmente define o comportamento de um objeto.Geralmente, faz parte de um classificador.
Interface pública IActivityEdge A classe base das bordas (ou seja, setas) entre dois nós em uma atividade.Tokens de controle e o objeto podem ser transmitida ao longo de uma borda de origem para o destino.
Interface pública IActivityFinalNode Interrompe todos os fluxos de uma atividade.Todos os threads na atividade termina quando um token chega em um ActivityFinalNode.
Interface pública IActivityGroup Um conjunto de nós e bordas em uma atividade.Nós e bordas podem pertencer a mais de um grupo.
Interface pública IActivityNode Um ponto no fluxo de uma atividade, como, por exemplo, uma ação, bifurcação ou nó de objeto.
Interface pública IActivityParameterNode Um nó de objeto para entradas ou saídas para uma atividade.Se a atividade define o detalhe de uma ação em outra atividade, os pinos da ação devem corresponder a ActivityParameterNodes da atividade.
Interface pública IControlFlow Uma borda em uma atividade que pode executar os tokens de controle.Quando termina de atividade na extremidade de origem de um fluxo de controle, um token de controle é disponibilizado no final de destino.Normalmente, isso permite que a atividade de destino começar.
Interface pública IControlNode Um nó de atividade que coordena fluxos.Tokens (threads de controle) não esperam um nó de controle, mas passam instantaneamente.
Interface pública IDecisionNode Uma ramificação em um fluxo em uma atividade.Um segmento passa a entrada, um dos resultados.A opção pode ser restrita por guardas nos conectores de saída.
Interface pública IExecutableNode Um nó de atividade que executa uma tarefa.A tarefa começa depois que um token (controle de segmento) chegou em cada fluxo de entrada.
Interface pública IFinalNode O final de um fluxo em uma atividade.Quando um thread chega em um FinalNode, ele encerra.
Interface pública IForkNode Divide um fluxo em vários fluxos simultâneos.Quando chega a um token de entrada, um token surge de cada um dos resultados.
Interface pública IInitialNode O início de uma atividade.Quando a atividade é invocada, um token é criado e surge no fluxo de saída.
Interface pública IJoinNode Sincroniza os fluxos simultâneos.Um token surge da saída de uma associação somente quando a condição de associação é atendida.Por padrão, a condição é o que há um token aguardando cada entrada.
Interface pública IMergeNode Reúne vários fluxos alternativos.Quando um token chega em qualquer entrada, ele surge da saída.Uma mala direta não é usada para sincronizar os fluxos simultâneos, mas para aceitar uma dentre várias fluxos alternativos.
Interface pública IObjectFlow Uma borda em uma atividade que pode executar os tokens de objeto.Esses tokens podem conter objetos.O
Interface pública IObjectNode Um nó em um diagrama de atividade que pode especificar o tipo de dados enviados entre ações e também pode definir filtros de dados.Tokens de controle e dados podem ser armazenados em buffer.
Interface pública IState Um estado.

Enumerações

  Enumeração Descrição
Enumeração pública ExpansionKind ExpansionKind é um tipo de enumeração usado para especificar como várias execuções de uma região de expansão interagem.
Enumeração pública ObjectNodeOrderingKind Descreve como os objetos são ordenados quando eles passam pelo nó de objeto.
Enumeração pública ParameterEffectKind Descreve o efeito de que uma atividade possui em seus parâmetros.