2017-06-12 4 views
0

WCF Windows Workflowアプリケーションで複数のブックマークに問題があります。Workflow Foundation - シーケンシャルワークフローでの複数ブックマーク

問題は複数のブックマークを再開できないことです。 2番目のブックマークを再開しようとすると、NotFoundのBookmarkResumptionResultを受信して​​います。ブックマークを再開しようとすると、InstanceLocked例外が発生します。

最初のブックマークはまだワークフローデータベースに残っているようです。

さらに、この問題は、ブックマークの再開前にアクティビティを実行しているときにのみ発生するように見えます。

見知らぬ人は、私がOutArgumentを持たないように、私が望むだけ多くの活動を実行できるということです。結果がOutArgumentまたはNativeActivityになっても、最初のブックマークは保持されているため、ワークフローを続行できないようです。もし私がResultやOutArgumentを持たない単純なアクティビティをデータベースに書いたり、何か簡単なことがあれば、私は好きなだけ多くのブックマークを再開できます。以下は

私の環境に関するいくつかの情報です:

  1. 私はWCF NTサービスとしてワークフローを実行しています。
  2. 私はWorkflowApplicationインスタンスが

    として設定されている私のワークフローを管理するために

  3. をWorkflowApplicationクラスを使用しています。 PersistableIdleイベントはPersistableIdleAction.Unloadです。

    bです。他のすべては、私はまだWWFにかなり新しいです(だけでなく、上の投稿はかなり裸の骨

  4. WorkflowIdleBehaviorが新しいのTimeSpanのTimeToUnload持つワークフローサービスの振る舞い(0、0、0)

ですSO)と私は十分な情報が含まれていることを希望、詳細が必要な場合は教えてください。

ありがとうございました!

答えて

0

問題は、私の活動がEntity Frameworkモデルを返すことでした。

私は必要な値を含むプロパティを持つデータ転送オブジェクトを返すことでこの問題を解決しました。

関連する問題