我在运行一个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();
如果解决
“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();
如果解决
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
这个例子里面有创建db的bat文件,先运行bat