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 丟訊息
以上.