內(nèi)網(wǎng)管理軟件活動(dòng)實(shí)例以Executing狀態(tài)開始,并且將一直保持這個(gè)狀態(tài)直到完成所有的掛起工作(包括持續(xù)期間和卸載期間的工作)。一旦成功完成,活動(dòng)實(shí)例的狀態(tài)就被轉(zhuǎn)換為Closed。但是如果在執(zhí)行期間產(chǎn)生了異常,運(yùn)行庫則會(huì)將活動(dòng)實(shí)例的狀態(tài)轉(zhuǎn)換為Faulted。同樣地,如果請(qǐng)求取消操作,那么運(yùn)行庫會(huì)將其狀態(tài)轉(zhuǎn)換為Cancelled。所有者三種狀態(tài)(Closed、Cancelled和Faulted)都是完成狀態(tài)、換句話說,當(dāng)活動(dòng)達(dá)到了某一完成狀態(tài),就再也不能轉(zhuǎn)換到其他狀態(tài)了。
雖然所有的自定義活動(dòng)都遵循上述的活動(dòng)聲明周期,但是根據(jù)活動(dòng)所派生的基類不同,它們所施加的控制級(jí)別也是有差異的。例如,派生在Code Activity基類的自定義內(nèi)網(wǎng)管理軟件活動(dòng)不能指定取消或終止處理程序——自定義活動(dòng)可以在其狀態(tài)轉(zhuǎn)換為Cancelled或Faulted之前利用這些處理程序進(jìn)行相應(yīng)的清理工作。
如果派生在Native Activity的自定義類提供了取消和終止處理程序,那么就可以提供最大程序的控制。此外,NativeActivityContext(一個(gè)派生自Native Activity的活動(dòng)上下文)還能夠讓內(nèi)網(wǎng)管理軟件活動(dòng)檢測是否請(qǐng)求取消。
通過訪問NativeActivityContext還可以提供對(duì)子活動(dòng)生命周期的控制功能,其中包括調(diào)度子活動(dòng)、取消以及終止子活動(dòng)的方法。
通過使用局部屬性Activities可以訪問內(nèi)網(wǎng)管理軟件子活動(dòng)集合。而根據(jù)IsExecutionSequential屬性值可以知道消費(fèi)放是希望以順序方式還是以并行方式執(zhí)行子活動(dòng)。
如果請(qǐng)求的是順序執(zhí)行模式,那么將使用Schedule Activity來調(diào)度第一個(gè)子活動(dòng)。可以想象,父活動(dòng)在調(diào)度下一個(gè)子活動(dòng)之前必須等待當(dāng)前執(zhí)行的任務(wù)完成。
完成該調(diào)度行為的額相關(guān)代碼顯示在名為OnChildCompleted的回調(diào)處理程序中。顧名思義,當(dāng)子活動(dòng)完成時(shí)調(diào)用該回調(diào)處理程序??梢栽谔幚沓绦蛑姓{(diào)度所需要的下一個(gè)子活動(dòng)。OnChildComplete方法中一個(gè)值得注意的地方是在Hello World Composite Activity中所定義的名為current的工作流變量。
如前所述,HelloWorld Native Activity使用了基于Bookmark的方法來請(qǐng)求來自于Console的輸入。在本示例中,將IsExecutionSequential設(shè)置為ture以便子活動(dòng)可以按順序執(zhí)行。其結(jié)果是,即使與第一個(gè)子活動(dòng)相關(guān)的Bookmark恢復(fù)要花費(fèi)很長時(shí)間,第二個(gè)子活動(dòng)也不會(huì)被調(diào)度。相反,如果將IsExecutionSequential設(shè)置為false,那么就可以調(diào)度第二個(gè)子活動(dòng)而無需等待一個(gè)子活動(dòng)完成。
如前所述,HelloWorld Native Activity使用了基于Bookmark的方法來請(qǐng)求來自于Console的輸入。在本示例中,將IsExecutionSequential設(shè)置為ture以便子活動(dòng)可以按順序執(zhí)行。其結(jié)果是,即使與第一個(gè)子活動(dòng)相關(guān)的Bookmark恢復(fù)要花費(fèi)很長時(shí)間,第二個(gè)子活動(dòng)也不會(huì)被調(diào)度。相反,如果將IsExecutionSequential設(shè)置為false,那么就可以調(diào)度第二個(gè)子活動(dòng)而無需等待一個(gè)子活動(dòng)完成。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁 短視頻講解 下載免費(fèi)試用版
版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 內(nèi)網(wǎng)管理軟件活動(dòng)的生命周期