工作流持久性 - WebServiceInputActivity

问题描述:

alt text http://home.elka.pw.edu.pl/~pkolodzi/Capture.PNG工作流持久性 - WebServiceInputActivity

我创建了IAdder接口两种方法:帕萨特PassB。我的工作流程开始于webServiceInputActivity1,它由PassA远程调用激活。我的工作流程中的另一个元素是另一个webServiceInputActivity2元素。这次“IsActivating”属性设置为false。我希望我的工作流程能够在第一个活动结束后持久化(这确实会返回void)。应通过调用PassB Web方法重新激活工作流程。

这里发布工作流程的Web服务和调用帕萨特后,我得到什么:

System.InvalidOperationException: Workflow with id "b0c5f9dd-57f3-427f-b172-17d4663f7eaf" not found in state persistence store. 
    at System.Workflow.Runtime.Hosting.PersistenceDBAccessor.RetrieveInstanceState(Guid instanceStateId, Guid ownerId, DateTime timeout) 
    at System.Workflow.Runtime.Hosting.SqlWorkflowPersistenceService.LoadWorkflowInstanceState(Guid id) 
    at System.Workflow.Runtime.WorkflowRuntime.InitializeExecutor(Guid instanceId, CreationContext context, WorkflowExecutor executor, WorkflowInstance workflowInstance) 
    at System.Workflow.Runtime.WorkflowRuntime.Load(Guid key, CreationContext context, WorkflowInstance workflowInstance) 
    at System.Workflow.Runtime.WorkflowRuntime.GetWorkflow(Guid instanceId) 
    at System.Workflow.Activities.WorkflowWebService.Invoke(Type interfaceType, String methodName, Boolean isActivation, Object[] parameters) 
    at PersistanceWebServiceWorkflow.Workflow1_WebService.PassA(Int32 a) in C:\Users\djpiter\AppData\Local\Temp\2dnwfnsn.cs:line 39 

你有什么想法我做错了什么?

PS :(数据库设置正确。我测试的控制台应用程序和延迟活动主办工作流程。我还添加了必要的行web.config文件。)

亲切的问候 PK

如果其中一个活动会引发异常,则会从数据库中删除工作流状态信息。在调试 - 异常 - 公共语言运行时异常中配置“运行你的工作流调试器”时配置“break when exception is throw”

+0

我的活动不应该抛出任何异常。我认为我错过了一些东西 - 在第一个活动工作流继续到第二个活动之后......“异常抛出时中断”选项在哪里? – pkolodziej 2009-05-25 22:18:46