Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
我在 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 丟訊息
以上.