活动描述控制流和各个操作之间的信息,它可由程序对象、计算机或人员执行。 关于 Visual Studio 旗舰版 中标活动模型的更多信息,请参见 UML 活动图:准则。 有关 UML API 的更多消息,请参见 扩展 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 | 同步并发流仅在满足联接条件时,才从 Join 的输出合并标记。默认情况下,条件是对每个输入都有一个等待的标记。 | 
![]()  | 
IMergeNode | 引入多个备用流。标记到达任何输入时,才从输出中显示出来。合并部用于同步并发流,而是接受多个备用流之一。 | 
![]()  | 
IObjectFlow | 可包含对象标记的活动中的边缘。这些令牌可以包含对象。 | 
![]()  | 
IObjectNode | 活动图中的一个节点,可以指定操作之间发送的数据的类型,还可以定义数据筛选器。可以缓冲的数据和控件标记。 | 
![]()  | 
IState | 状态。 | 
枚举
| 枚举 | 说明 | |
|---|---|---|
![]()  | 
ExpansionKind | ExpansionKind 是用来指定扩展区域的多个执行如何进行交互的枚举类型。 | 
![]()  | 
ObjectNodeOrderingKind | 描述对象通过对象节点的排序方式。 | 
![]()  | 
ParameterEffectKind | 描述活动对其参数的影响。 | 
.gif)
.gif)