我有一个使用WorkflowServiceHost,WorkflowServiceHostFactory和WorkflowHostingEndpoint在IIS中托管WF4.5工作流的应用程序。
A具有用于从用户接收输入数据的自定义活动。使用CreateBookmark和Resume的回调来获取它。
IWorkflowCreation client = new ChannelFactory<IWorkflowCreation>(new NetNamedPipeBinding(NetNamedPipeSecurityMode.None), new EndpointAddress("net.pipe://localhost/workflowCreationEndpoint")).CreateChannel();
//create an instance
Guid id = client.Create(null);
// Resume
client.ResumeBookmark(id, "1", "Message 1");
问题是:在书签活动(createbookmark / resume)结束后,实例不再持久/卸载。
换句话说,只有第一个加入书签的活动集实例才会卸载。是的,我已经设置了TimeToPersist / TimeToUnload。
以下是实例的跟踪状态: 已启动,空闲,已保留,已卸载,已恢复,已空闲,闲置,闲置,闲置,闲置,已完成,已删除。
我创建了一个演示问题的示例解决方案。 Sample for download.
如果有人能帮助我,我真的很感激。谢谢你的帮助!