上篇咱們主要是講述了《WorkFlow設計篇Step.6—InvokeMethod調用對象或類型方法-WF4.0》如何使用InvokeMethod完成工做流的設計與開發,本篇咱們將要開始講述html
擴展篇的內容,主要是講述如何使用集合Collection在工做流中的用法。網站
本篇咱們是擴展篇的第一篇,本篇主要是講述Collection的用法,通常來講咱們對集合的操做,無非就是如下幾種,增、刪、查這幾種,因此WF默認提供了一下四種.net
集合活動:設計
具體的做用,我想你們從字面上也能看出來個八九不離十,下面咱們就具體的使用細節來講明下吧。3d
最後,咱們來整理個流程,把這四類集合的活動,所有集成到一個流程中看看吧。htm
一、開篇對象
二、摘要blog
三、大綱ip
四、集合活動的用法開發
一、新建一個控制檯項目:
二、將相應的節點添加到設計器中:
三、在順序控制流中拖拽一個AddToCollection活動,選中該活動並查看相關屬性,按F4 以下:
四、咱們在sequence內定義一個變量,是集合類型的,好比Ilist,咱們設置AddToCollection活動的相關屬性:
a、添加變量:
而且給MyCollection必需要初始化,不然會報錯:
b、設置AddToCollection活動的屬性以下:
五、咱們添加個foreach<T>活動。循環輸出集合中的內容:
六、F5,運行查看結果吧,看看是否結果與咱們的預期相符:
上面咱們就完成了AddToCollection<T>活動的說明,其餘的幾個活動的用法也相仿。
下面咱們就來看看ClearCollection<T>的用法吧,該活動的主要做用是將集合內的Item清空。
關於Clear的具體做用就是清空具體的目標集合內的全部項,具體的用法,咱們下面來一一道來:
一、新建一個活動文件,並拖拽一個sequence與AddToCollection<T>,並添加一個ClearCollection<T>活動:
二、設置ClearCollection<T>活動的相關屬性以下:
三、接着咱們來添加幾個WriteLine活動,來標識WF流程的開始和結束,並記錄每一個操做的具體內容以下:
上面的內容,有點多,因此我拆開截圖了,不過上面的幾幅圖拼一塊兒就是完整的了,還望你們若是有看不明白的請看代碼吧:
四、F5,運行後,查看具體的運行結果吧,看看是否是咱們想要的,看看在執行完畢ClearCollection活動後,集合還會不會輸出結果呢?
五、爲了更清晰的演示,咱們在上面多加幾個AddToCollection<T>活動,向集合內部多加一些Item吧:
六、繼續F5,查看運行效果吧:
七、大夥應該發現了,其實咱們上面的AddToCollection並非特別的方便使用,咱們在實際的場景中多是使用While循環來添加節點吧?
或者是其餘的循環方式,下面咱們經過循環來向集合中添加元素。
a、定義MyFlag變量,Int32類型,定義在sequence上,用戶控制循環的次數
b、刪除原來的AddToCollection活動,添加While活動以下:
c、F5運行,查看運行輸出的效果,看看和咱們想的是否同樣:
若是您在使用AgileEAS.NET開發平臺中有什麼問題,請使用以下幾種聯繫方式或者溝通方式。
一、郵箱方式:
魏瓊東: mail.james@qq.com 手機:18629261335 博客:http://eastjade.cnblogs.com/
殷長波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/
何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/
二、QQ交流羣:
AgileEAS.NET平臺交流羣:120661978(超級羣)[新建]