みなさん、こんにちは。
私はここでかなり奇妙な状況を扱っています。ステート マシン ワークフローを開発しましたが、今日まで問題なく機能していました。現在、Sql Workflow Persistence Service はワークフローの状態を保存しません。状態を保存しないだけで、例外はありません。フローは正常にイベント ドリブン アクティビティに進みます。これは、この記事のリンクをたどることで、ワークフローの状態を保存する必要がある場合の条件の 1 つです (以前は問題なく実行されていました)。
Sql Workflow Persistence Service の構成は次のようになります。
<workflowRuntime name="WorkfolwServiceHostRuntime" validateOnCreate="true"
enablePerformanceCounters="true">
<services>
<add
type="System.Workflow.Runtime.Hosting.SqlWorkflowPersistenceService,
System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"
connectionString="Data Source=svr;
Initial Catalog=WorkflowPersistence; user id=User;password=Pass;
Trusted_Connection=False" LoadIntervalSeconds="1"
UnLoadOnIdle="true"/>
</services>
</workflowRuntime>
おそらく問題は、ワークフロー ランタイムをホストし、同じワークフロー永続化データベースを使用するアプリケーションがもう 1 つあるためです。これが許可されているかどうかについては、情報が見つかりませんでした。
これが起こっている理由が他に見当たらないので、何か提案をいただければ幸いです。
ありがとう