我在运行一个Microsoft提供的WF4.0的例子,遇到如下这个错误
“the instancestore could not be initialized”代码如下:
WorkflowService shservice = new WorkflowService
            {
                Name = "ApprovalManager",
                ConfigurationName = "Microsoft.Samples.DocumentApprovalProcess.ApprovalManager.ApprovalManager",
                Body = element
            };            // Cleanup old table of users from previous run
            UserManager.DeleteAllUsers();            ServiceHost sh = new ServiceHost(typeof(Microsoft.Samples.DocumentApprovalProcess.ApprovalManager.SubscriptionManager), new Uri("http://localhost:8732/Design_Time_Addresses/service/SubscriptionManager/"));
            sh.Open();            System.ServiceModel.Activities.WorkflowServiceHost wsh = new System.ServiceModel.Activities.WorkflowServiceHost(shservice, new Uri("http://localhost:8732/Design_TimeAddress/service/ApprovalManager"));            // Setup persistence
            wsh.Description.Behaviors.Add(new SqlWorkflowInstanceStoreBehavior(ApprovalProcessDBConnectionString));
            WorkflowIdleBehavior wib = new WorkflowIdleBehavior();
            wib.TimeToUnload = new TimeSpan(0, 0, 10);
            wsh.Description.Behaviors.Add(wib);            wsh.Open();
如果解决

解决方案 »

  1.   

    我也遇到过,自动的durable workflow instances 不好用,好像有bug,可以手动在创建。参考:
    https://connect.microsoft.com/VisualStudio/feedback/details/518525/workflow-persistence-with-a-delay-activity-problem?wa=wsignin1.0http://social.msdn.microsoft.com/Forums/en/wfprerelease/thread/ad1c8e45-f682-4375-9b4d-69440548594a
      

  2.   

    可能是你的db没有创建好
    这个例子里面有创建db的bat文件,先运行bat