给定一个具有ReceiveRequest和SendResponse的工作流服务(testService.xamlx)(暂时没有其他内容),是否可以将此服务部署到IIS并仍然由用户编辑(使用re-托管WPF设计师)更改生效了吗?
基本上我想抛弃我的基本服务流,让用户在设计器中编辑工作流,点击保存,然后让下一次调用使用新编辑的流。我已经想出如何重新托管设计器,但是无法弄清楚如何在运行时加载/编辑/保存工作流服务。
任何帮助将不胜感激!
答案 0 :(得分:1)
你可以这样做,但这是一些重要的限制。首先,您需要使用新的工作流定义停止并重新启动WorkflowServiceHost。其次,持久性存储中的所有现有工作流实例都将变为无效。简而言之,这只是实用的,因为只有极少数且只有短暂运行的工作流而没有持久性。
如果您使用此路由,则可以覆盖XAMLX文件,因为它未编译但按原样使用,并重新启动WorkflowServiceHost以获取更改。或者,您可以将工作流保存到XAML文件或任何流,然后使用ActivityXamlServices加载它。接下来,您可以使用此工作流定义来实例化WorkflowServiceHost。