WCF 第十一章 工作流服務 總結

2021-09-06 02:58:37 字數 1125 閱讀 8092

windows workflow foundation(windows 工作流基礎,wf)是wcf 的補充技術。由wcf定義並實現乙個服務的介面,wf負責對這個服務的商業邏輯進行模型化處理以及實現。visual studio 2008 和.net 3.5 提供了二者更深層次的整合。

為了從wf呼叫服務,你可以使用乙個傳送活動,**活動或者乙個自定義活動。傳送活動要求至少有**但是乙個自定義活動是目前為止最具可擴充套件性的選項。

接收活動在wf設計器中用來將乙個工作流以服務形式暴露出來。在它配置好以後,wf為這個服務定義乙個[servicecontract]同時為每個接收活動定義乙個[operationcontract](這個意思是說wcf 的服務還是以前的服務,但是wcf服務中的操作變成了wf的接收活動)。你可以通過匯入的**指定接收活動或者直接將其新增到工程中,或者你可以使用乙個wf設計器定義介面。接收活動繫結wf變數到服務操作上。使用wf設計器,你可以選擇或者建立wf範圍內的變數來繫結到這個操作中的每個輸入變數。

wf類,workflowservicehost,用來例項化wf執行時。這個類用來為服務開啟的工作流替代servicehost(在wcf中,使用servicehost寄宿服務,而在wf中,使用workflowservicehost 寄宿服務).這個類必須在自我寄宿時使用。當在iis中寄宿時,必須在svc檔案中確定乙個工廠類來實現同樣的結果。

當暴露乙個服務開啟工作流時必須使用上下文繫結中的乙個: basichttpcontextbinding, wshttpcontextbinding或者nettcpcontextbinding.這些繫結使用上下文通道元素,它們向通道中新增上下文資訊。你也可以把這個通道元素新增到自定義通道中。已有的工作流的相關入列訊息要求上下文資訊。

很多對商業過程建模的工作流程式必須執行數天,數週或者數月,在這個期間客戶端可能掉線,服務可能被**,或者網路也掛了。為了支援這些過程的長時間執行特性。乙個持續性服務是必須的。當乙個工作流例項空閒時,或者當執行時關閉時,持續性服務儲存狀態,或者將其」脫水」到永續性儲存裝置上。當wf從乙個脫水的例項接收一條訊息時,wf將其從持續性服務中」加水」恢復。

注: 關於「脫水」和「加水」 可以聯想木耳,溼木耳曬乾後可以長期儲存,等到要吃的時候,再用水泡開,這樣幹木耳又恢復到之前的樣子了。

第十一章 檔案和流

mode模式 buffering 緩衝 函式返回乙個檔案物件 所有檔案物件都是可迭代的 access mode 檔案使用模式,在open函式中預設為唯讀。其他模式還有 w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。r 以讀寫模式開啟 該檔案必須存在。w ...

YAML教程 第十一章 YAML字元流

1.指令 指令是yaml處理器中使用的基本指令。指令是表示詳細資訊,如注釋,不會反映在序列化樹中。在yaml中,無法定義私有指令。yaml 1.1 str2.yaml指令 yaml指令是預設指令。如果以json格式轉換,則fetched值包含字首和終止字元中的正斜槓字元。yaml 1.1 str f...

(第十一周)工作總結

工作日期 2016.11.17 2016.11.23 工作內容 psp c類別 c內容s開始時間 st結束時間 i中斷時間 t淨時間 分 活動20 46 21 00014 討論版本控制答題 120 文件11月22日,第一篇隨筆 15 50 16 45 0 10 4511月23日,第二篇隨筆 11 3...