Domanda

Sto lavorando con la Beta 2 di Visual Studio 2010 per ottenere qualche conoscenza avanzata della WF4. Ho creato un flusso di lavoro che ha un'attività di ritiro che è contenuto in un caso di attività. Nel ritiro di attività ho due trigger, uno che contiene un ritardo impostato con un periodo di 10 secondi, l'altro trigger ha un segnalibro per un manager per l'approvazione. Sto cercando di utilizzare il Ritardo per impostare una variabile di "stato" a "Scaduto" se il gestore non approva nel tempo assegnato. Questo è molto simile a quello che Matt Milner ha fatto nel suo post a: http: // msdn.microsoft.com/en-us/library/ee342461.aspx , eccetto che utilizza un DoWhile attività, mentre ho bisogno di usare il se l'attività che ho descritto qui. Sto utilizzando anche la persistenza e l'hosting del workflow da un'applicazione ASP.Net. Mi chiedo se il problema che sto vedendo è causato dal browser internet non mantenere il flusso di lavoro in esecuzione in memoria, e non c'è alcun modo per il flusso di lavoro per venire essere ri-iniziato quando il ritardo viene completata.

È stato utile?

Soluzione

Se si utilizza il WorkflowServiceHost, o un XAMLX, per ospitare il flusso di lavoro è necessario configurare il WorkflowManagementService per ricaricare e riavviare il flusso di lavoro. Se si utilizza il WorkflowApplication sei responsabile per ricaricare il flusso di lavoro dopo che è stata resa persistente.

Ma, come ha detto Chris:. Un po 'più di informazioni su ciò che sta realmente andando male potrebbe essere utile qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top