我正在开发一个使用Windows Workflow Foundation 4中构建的状态机的应用程序,以便控制多个应用程序层的工作流程。工作流程执行得令人钦佩,但在大多数情况下,添加sqlWorkflowInstanceStore时会出现意外问题。
更具体地说,当作为工作流服务运行时,一些必要的数据(ActiveBookmarks,ExecutionStatus,IsInitialized,IsSuspended和其他一些字段)在持久化工作流时不会保存到数据库中。
我花了几天的时间调试这个只是为了找到完全相同的工作流程使用完全相同的设置运行,但作为自托管活动,而不是工作流程服务,一切都顺利执行。这让我相信问题出现在服务器/主机配置中。
我将尝试在不同的配置下托管以及根据这些指南在IIS中托管活动:
Hosting a self-hosted WF in IIS
http://msdn.microsoft.com/en-us/library/ff729688.aspx
但是,如果有人能够指出我这个错误的更具体原因,我将非常感激,因为这是目前我们发布之前需要解决的最大问题。