ワークフローで遅延アクティビティを使用するWF4.5サービスが開発中です。ワークフローはAppFabric(Visual Studioでローカルにテスト)でホストされています。 Web.configの設定がサービスにあり、AppFabricがカスタム設定を使用するように設定されています。ここではワークフローのrelevent部分の画像は、次のとおりです。Windows Workflow 4.5遅延アクティビティが持続しない
点を画像から取得するためには、遅延前の活性は、(コミュニケーションを決定)を実行しないと、私はそれの検証証拠を持っているということです。また、遅延アクティビティの後のUpdateRejectionInfoが実行されないことを知っています(ワークフローの実行中にカスタムアクティビティのブレークポイントで検証されます)。
DetermineCommunicationアクティビティと遅延アクティビティの間にpersistアクティビティを追加しようとしましたが、実際には探しているデータベースに保存しています。そのため、サービスにはデータベースへの書き込み権限があります。ヘルプの任意の並べ替えは素晴らしいだろう
<behaviors>
<serviceBehaviors>
<behavior>
<sqlWorkflowInstanceStore
connectionString="SERVER=hq-sql02\oculusdev;Database=EAA;Trusted_Connection=yes"
hostLockRenewalPeriod="00:00:30"
runnableInstancesDetectionPeriod="00:00:30"
instanceCompletionAction="DeleteNothing"
instanceLockedExceptionAction="AggressiveRetry"
instanceEncodingOption="GZip"/>
<workflowIdle timeToPersist="00:00:20" timeToUnload="00:00:30"/>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
:ここ
はあまりにもサービスのweb.configの動作部分です。