活動描述不同動作之間的控制項流程和資訊,可由程式物件、電腦或人員執行。 如需 Visual Studio Ultimate 中的活動模型的詳細資訊,請參閱UML 活動圖表:方針. 如需 UML API 的詳細資訊,請參閱擴充 UML 模型與圖表。
這個命名空間中定義的型別和屬性會對應至 UML 規格中定義的型別和屬性。 此外,還會在這個命名空間中的許多型別上定義擴充方法。 如需詳細資訊,請參閱Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml。
IActivity物件描述完整的活動。 此命名空間中的其他型別描述構成活動的各種節點及邊緣類型。 Microsoft.VisualStudio.Uml.Actions 命名空間會說明 Action 的各種不同型別。
介面
| 介面 | 說明 | |
|---|---|---|
![]() |
IActivity | 部份定義物件行為的一系列操作。通常會構成分類器的一部分。 |
![]() |
IActivityEdge | 活動中兩個節點之間的邊緣(即箭頭) 的基底類別。控制和物件語彙基元可以沿著從來源到目標的邊緣流動。 |
![]() |
IActivityFinalNode | 停止活動中的所有流程。語彙基元到達 ActivityFinalNode 時,活動中的每個執行緒都會終止。 |
![]() |
IActivityGroup | 活動中的一組節點和邊緣。節點和邊緣可以屬於多個群組。 |
![]() |
IActivityNode | 動作流程中的一點,例如動作、分岔或物件節點。 |
![]() |
IActivityParameterNode | 輸入或輸出到活動的物件節點。如果活動定義另一個活動中的動作的詳細資訊,該動作的連皆應符合活動的 ActivityParameterNodes。 |
![]() |
IControlFlow | 活動中的邊緣,可承載控制項語彙基元。當控制流程來源端的活動完成時,即可在目標端使用控制語彙基元。這通常會讓目標活動開始進行。 |
![]() |
IControlNode | 協調座標流動的活動節點。語彙基元 (控制項的執行緒) 不會在控制節點中等待,而會立即通過。 |
![]() |
IDecisionNode | 活動中的流程之分支。執行緒從輸入傳遞至其中一個輸出。Guards 可在連出連接器上限制選項。 |
![]() |
IExecutableNode | 執行工作的活動節點。工作會在語彙基元 (控制項的執行緒) 到達每個流入流程之後開始。 |
![]() |
IFinalNode | 活動中的流程結尾。當執行緒到達 FinalNode 時,它就會終止。 |
![]() |
IForkNode | 將流程分割為多個並行流程。當語彙基元到達輸入時,語彙基元就會從每個輸出中出現。 |
![]() |
IInitialNode | 活動的開始。叫用活動時,語彙基元會被建立,並出現在輸出流程。 |
![]() |
IJoinNode | 同步並行的流程。聯結條件得到滿足的情況下,連結的輸出才會出現語彙基元。預設條件是每個輸入中都有語彙基元在等待。 |
![]() |
IMergeNode | 彙集多個替代流程。當語彙基元到達任何輸入時,就會從輸出中出現。合併不用於同步並行的流程,而用於接受數個替代流程中的一個流程。 |
![]() |
IObjectFlow | 活動中的邊緣,可承載物件語彙基元。這些語彙基元可以包含物件。 |
![]() |
IObjectNode | 活動圖表中的節點,可以指定在動作之間傳送的資料類型,也可以定義資料篩選器。可以緩衝資料和控制項語彙基元。 |
![]() |
IState | 一種狀態。 |
列舉型別
| 列舉型別 | 說明 | |
|---|---|---|
![]() |
ExpansionKind | ExpansionKind 是用來指定擴充區域的多個執行如何互動的列舉型別。 |
![]() |
ObjectNodeOrderingKind | 描述物件通過物件節點的排序方式。 |
![]() |
ParameterEffectKind | 描述活動對其參數的影響。 |
.gif)
.gif)