2011-12-06 54 views
3

據我瞭解,如果我點擊canCreateInstance,那麼對於每個到服務的請求,都會創建一個新線程,並且該請求立即執行。在Windows Workflow Foundation(WF)服務中的canCreateInstance

如果canCreateInstance被禁用,則這些請求將被放入一個隊列中,並且它們將被一次處理一個。

這是正確的嗎?我正在執行一個禁用canCreateInstance的隊列。你知道什麼反對這樣的事情嗎?我怎樣才能啓動該服務與canCreateInstance禁用

+0

你只是要求區別單身人士和每個請求的工作流程嗎?請參閱[本文](http://social.msdn.microsoft.com/Forums/en/wfprerelease/thread/53e84ece-1618-4821-bc86-c9fbee25e03e) – SliverNinja

回答

5

給定一個WorkflowServiceHost中收到一條消息,初始合同和操作名稱匹配的接收活動

如果CanCreateInstance爲真,那麼WorkflowServiceHost中會創建工作流的新實例並將消息傳遞給接收活動。

如果CanCreateInstance是假,則WorkflowServiceHost中將拋出異常

沒有附連到用於服務和當前操作中的傳入消息上下文沒有標記「CanCreateInstance =真」。爲了與此服務進行通信,請檢查傳入綁定是否支持上下文協議並且已初始化有效上下文。

工作流中的第一個接收活動應始終有CanCreateInstance = true否則工作流程無法激活。

這個屬性存在的原因是我們可以有一個接收活動,既適用於激活接收和持續接收。

+0

如何將WorkflowServiceHost添加到WF服務? –

相關問題