什么是Activity 和 Activity分类
什么是Activity:
??? 現在提供的Activity大約有28種,分成8大類.Activity 是workflow一個已經編譯的模塊,是一個可執行的、可重用和可以組合的單元.基礎的Activity是Workflow的一個步驟,復雜的 Activity可以包含其他的Activity.Activity可以是合作伙伴或者客戶提供的一個自定義的Activity,這個Activity可能完成一些特定的商業邏輯.可以在 Activity中定義屬性和事件,由workflow使用Activity中的方法是由Activity的作者實現(如:Execute),由workflow或則設計器進行調 用,可以編譯在workflow中或則作為可重用庫依賴于workflow.可以說一個Activity的最重要之處就是重用,重用不單單是代碼的重用,而是業務邏輯的重用,這也是工作流應用的靈活之處。
Activity分類:
現在提供的Activity大約有28種,分成8大類:
1:?? Control Flow Activity:控制流程類
2:?? Workflow Lifetime Activity:工作流相關
3:?? Event Waiting Activity:事件類
4:?? Transaction and Exception Activity:事務和異常處理類
5:?? Data-Centic Activity:數據(交換)處理類
6:?? WebService Activity:WeSerivice的處理
7:?? The Code Activity:代碼處理類
8:?? State Workflow Activity:狀態機工作流處理類
9:?? 其它,Custom Activity:用戶自定義類
分類中具體的Activity如下:
1、Control Flow Activity:控制流程類
????????? Sequence Activity:順序流程
????????? Parallel Activity:并行流程
????????? IfElse Activity:條件判斷流程
????????? While Activity:循環流程
????????? ConditionedActivityGroup:條件組
????????? Replicator Activity:自我復制,可以在運行中自我復制實例
????????? Delay Activity:延時執行
2、Workflow Lifetime Activity:工作流相關
????????? InvokeWorkflow Activity:調用執行另外的工作流
????????? Suspend Activity:暫停當前執行的工作流
????????? Terminate Activity:中止工作流
3、Event Waiting Activity:事件類
????????? EventDriven Activity:等待事件驅動。指定要等待處理的事件名,參數等
????????? Listen Activity:偵聽消息。這個可以同時偵聽很多消息。一個Listin里面有多個EventDriven
4、Transaction and Exception Activity:事務和異常處理類
????????? Transaction Context Activity:處理事務中的上下文,支持短期、長期的事務
????????? Throw Activity:拋出異常
????????? ExceptionHandler:異常處理
????????? Compensate Activity:補償處理,只能放在Exception中,處理一些回滾處理等
5、Data-Centic Activity:數據(交換)處理類:用于WF處理空間和Host空間之間的數據交換
????????? UpdateData Activity:WF把數據更新到Host
????????? SelectData Activity:WF發向Host的請求
????????? WaitForData Activity:
????????? WaitForQuery Activity:Host發向WF,WF返回DataSource
6、WebService Activity:WeSerivice的處理
????????? InvokeWebService Activity:調用WebService
????????? WebServiceReceive Activity
????????? WebServiceResponse Activity
7、The Code Activity:代碼處理類
????????? Code Activity:可寫一些代碼,但是我不覺得這樣的處理好,因為這樣的邏輯有點寫死進程序里了
????????? State:狀態。狀態機的一個狀態。一個工作流必須有個初始狀態,有個結束狀態
????????? StateInitialization:初始狀態。我好像沒用過這個
????????? SetState:設置下一個狀態
9、Custom Activity:用戶自定義狀態。
轉載于:https://www.cnblogs.com/Little-Li/archive/2011/07/13/2105733.html
總結
以上是生活随笔為你收集整理的什么是Activity 和 Activity分类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 领先微软技术咨询公司招聘技术人员
- 下一篇: Linux 性能监测工具