J'ai un service WF4.5 que je développe pour le travail, qui utilise une activité de retard dans le flux de travail. Le flux de travail est hébergé dans AppFabric (test local dans Visual Studio). J'ai installé mon web.config dans le service et AppFabric est configuré pour utiliser la configuration personnalisée. Voici une image de la partie relevent du flux de travail:Windows Workflow 4.5 Délai d'activité non persistant
Les points pour obtenir de l'image est que l'activité avant que le délai (Déterminer la communication) ne court et j'avoir une preuve vérifiable de celui-ci. Je sais également que UpdateRejectionInfo après que l'activité de délai ne s'exécute PAS (vérifié avec un point d'arrêt dans l'activité personnalisée lors de l'exécution du workflow). J'ai essayé d'ajouter une activité de persistance entre l'activité DétermineCommunication et l'activité de délai et elle enregistre effectivement dans la base de données où je recherche, donc je sais que le service a des permissions d'écriture sur la base de données.
Voici la section de comportement du web.config pour le service aussi:
<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>
Toute sorte d'aide serait incroyable.