Freigeben über


WF 好圖. RunTime 架構

我在 TechEd 場次裡頭 談了很多 WF 概念 甚至是 解釋 RunTime 與 Service...

但是有個 Thread 的議題 一值也沒有 斗膽 在第一次 就拿出來 討論...

本來已經 排好計畫會再 這次的中秋 把我的 筆記本 上的圖片 變成 電子檔

然後再寫份 漂漂亮亮的 Blog. 但是 不小心 Search 到 Brian Noyes 這份文章 我就知道 我又省了一點力氣了...

 

WF 目前 架構 對軟體開發人員來說,其實要 非常非常的注意 Thread 的概念..

Link to Enterprise .NET Community: Will work for process: Create and run WF workflows

Brian 的圖 描述了 我們自己開發的程式碼 實際上和 WF RunTime 包裝起來的空間裡頭 是在不同的 Thread Pool.

這意味了,你如果要 和 執行中的 WF 互動, 就要透過 Event 的架構來達到目的

 

也特別要提一下 Default SDK 的 Sample 中 最喜歡講到的 "ExternalDataExchange" 架構,

這玩意就是用來 和 RunTime 溝通的最重要 橋樑, 所以你通常會在這個介面上 定義

"Method" : 讓 WF instance 往外丟訊息

"Event"    : 讓 你的 Code 往 WF Runtime 丟訊息

以上.