alt text http://home.elka.pw.edu.pl/~pkolodzi/Capture.PNGワークフローの永続性 - WebServiceInputActivity私は二つの方法で<strong>IAdder</strong>インターフェースを作成しました
:PASSAとPASSB。私のワークフローはwebServiceInputActivity1で始まり、PassAリモートコールによってアクティブ化されます。ワークフローの別の要素は、webServiceInputActivity2要素です。今回は、 "IsActivating"プロパティがfalseに設定されています。私は、最初のアクティビティが終了した後も自分のワークフローが永続化されると期待しています(これはvoidを返します)。ワークフローは、PassB Webメソッドを呼び出すことによって再起動する必要があります。 Webサービスとしてワークフローを公開し、ここPASSAを起動した後
は私が得るものです:
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 :(データベースが適切に設定されている。私は.IもWeb.configファイルに必要な行を追加したコンソールアプリケーションと遅延活性でホストワークフローにそれをテスト。)
種類よろしく PK
私の活動は例外をスローするべきではありません。私は何かが欠けていると思う - 最初のアクティビティワークフローが2番目のアクティビティに続いた後... "例外がスローされたときに中断する"オプションはどこにありますか? – pkolodziej
「デバッグ」 - >「例外」を参照し、「共通言語ランタイム例外」の後のチェックボックスをオンにしてください フローのどのステップでエラーが発生しますか? PassAを呼び出してwebServiceInputActivity1に信号を送るとすぐに? –
次の日に同じコードが正常に機能する理由は全くわかりません。とにかくあなたの時間に感謝します。 – pkolodziej