2011-10-16 47 views
1

給定一個工作流服務(testService.xamlx)具有ReceiveRequest和SendResponse(而不是其他的時刻),纔可能有這樣的服務部署到IIS,並仍然受到用戶編輯(使用重新託管WPF設計師),更改生效?託管WPF並在運行時動態編輯工作流服務?

基本上我希望把我的基本服務流程,並讓用戶在編輯一個設計師的工作流程,點擊保存,並有下一次調用使用新編輯的流程。我已經想出瞭如何重新託管設計器,但是無法完全弄清楚如何在運行時加載/編輯/保存工作流服務。

任何幫助,將不勝感激!

回答

1

你可以做到這一點,但有一些重要的限制。首先,您需要使用新的工作流程定義停止並重新啓動WorkflowServiceHost。其次,持久性存儲中的所有現有工作流實例都將失效。總而言之,這是唯一可行的是,只有很少且只有短暫運行的工作流程沒有持久性。

如果你走這條路線,你可以只覆蓋XAMLX文件,因爲它不會被編譯,但作爲是,並重新啓動WorkflowServiceHost中拿起變化。或者,您可以將工作流保存到XAML文件或任何流,並使用ActivityXamlServices加載它。接下來,您可以使用此工作流定義實例化WorkflowServiceHost。

相關問題