2009-12-01 2 views
1

Je l'ai déjà fait, donc je sais que c'est possible, mais je n'arrive pas à me souvenir exactement comment l'accomplir. Je dois définir les valeurs LoadingInterval et InstanceOwnershipDuration à partir du fichier app.config. Quelqu'un peut-il me diriger dans la bonne direction? J'utilise actuellement ce qui suit qui ne fonctionne pas:Configuration de Windows Workflow à partir d'un fichier App.Config

<Runtime> 
    <CommonParameters> 
    <add name="ConnectionString" value="*****"/> 
    </CommonParameters> 
    <Services> 
    <!-- Persistence --> 
    <add type="System.Workflow.Runtime.Hosting.SqlWorkflowPersistenceService, System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" UnloadOnIdle="true" InstanceOwnershipDuration="10" LoadingInterval="30" /> 
    <!-- Tracking --> 
    <add type="System.Workflow.Runtime.Tracking.SqlTrackingService, System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" UseDefaultProfile="true"/> 
    <!--Data Exchanges--> 
    <add type="System.Workflow.Activities.ExternalDataExchangeService, System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ConfigurationSection="Workflow/ExternalDataExchangeServices" /> 
    <!-- Default Workflow Scheduler--> 
    <add type="System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService, System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
    <!-- Work Batch Service --> 
    <add type="System.Workflow.Runtime.Hosting.SharedConnectionWorkflowCommitWorkBatchService, System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" EnableRetries="true" /> 
    </Services> 
</Runtime> 

Répondre

3

entrouvrit l'ensemble System.Workflow.Runtime avec réflecteur et trouvé les noms des paramètres suivants pour le SqlWorkflowPersistenceService:

ConnectionString
OwnershipTimeoutSeconds
UnloadOnIdle
LoadIntervalSeconds
EnableRetries

configuration Je me ligne de configuration de persistance comme suit et tout fonctionne:

<add type="System.Workflow.Runtime.Hosting.SqlWorkflowPersistenceService, 
System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" UnloadOnIdle="true" OwnershipTimeoutSeconds="10" LoadIntervalSeconds="30" /> 
Questions connexes