2011-11-14 32 views
1
稱爲

我使用Windows Workflow Foundation的4.0接收活動上CanCreateInstance返回WorkflowInstanceId。如何在通過WCF

我有運行與端點的WorkflowServiceHost中在工作流程的開始接收活動定義的控制檯應用程序。

我可以調用這個端點在我的客戶端應用程序,並傳遞一些參數,但我不能看到WorkflowInstanceId回到我的客戶端應用程序的方式。

+0

你們是不是要做到這一點回調進入到工作流,以檢查長時間運行的運行狀態? –

+0

檢查狀態,還可以調用我在工作流實例中的後續接收活動。 WorkflowServiceHost將有許多工作流實例在其中運行。 –

回答

1

的WorkflowInstanceId不暴露於SendReply,或任何其它標準,默認情況下的活性。你需要創建一個自定義CodeActivity和傳入的上下文對象返回INSTANCEID。接下來,你可以存儲ID在工作流變量返回,返回從SendReply。

+0

感謝Maurice,感謝迴應。也許WF的未來版本的東西,因爲這將是我打賭的常見模式。 –

+0

很多人傾向於使用商業密鑰(如訂單號)作爲工作流標識符。相關性工作得很好。但那就是說,在我的工具箱中,我確實有一個真正簡單的動作。 – Maurice