C# ASP.NET MVC中的InvalidOperationException和工作流
我正在尝试使用ASP.NET MVC中的C# ASP.NET MVC中的InvalidOperationException和工作流,c#,.net,asp.net-mvc,workflow,workflow-foundation,C#,.net,Asp.net Mvc,Workflow,Workflow Foundation,我正在尝试使用ASP.NET MVC中的StateMachineWrokflowInstance查询正在运行的状态机工作流 以下是场景: 工作流运行时配置:添加了SqlWorkflowPersistenceService,ManualWorkflowSchedulerService,ExternalDataExchangeService,并使用ExternalDataExchangeService注册了自定义ExternalDataExchangeService服务 执行顺序: var inst
StateMachineWrokflowInstance
查询正在运行的状态机工作流
以下是场景:
SqlWorkflowPersistenceService
,ManualWorkflowSchedulerService
,ExternalDataExchangeService
,并使用ExternalDataExchangeService
注册了自定义ExternalDataExchangeService
服务var instance = WorkflowRuntimeHandle.CreateWorkflow(type);
instance.Start();
WorkflowRuntimeHandle.GetService<ManualWorkflowSchedulerService>
().RunWorkflow(instance.InstanceId);
var stateMachineWorkflowInstance = new
StateMachineWorkflowInstance(instance.WorkflowRuntime, instance.InstanceId);
我做错了什么?显然,这个异常可能有很多原因 我找到了一种方法来侦查罪犯。 我为所有工作流运行时事件添加了处理程序,并将序列作为历史记录存储在列表中,并从列表中发现,在
RunWorkflow
被调用后,工作流被终止
WorkflowTerminated
事件参数WorkflowTerminatedEventArgs
带有一个Exception
属性,其中包括显示问题真正根源的内部异常
我在这里发布这篇文章,希望这段经历能对那些正在阅读的人有所帮助
System.InvalidOperationException: Workflow with id "[GUID]" not found in
state persistence store?