Ritardo durevole
Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.
In questo esempio viene illustrato come utilizzare un ritardo durevole, ovvero un ritardo che rende persistente il flusso di lavoro in un dispositivo durevole durante il ritardo. Il flusso di lavoro di esempio contiene due messaggi alla console separati da un ritardo. Quando viene attivato il ritardo, il flusso di lavoro viene scaricato e attende 5 secondi nell'archivio di istanze del flusso di lavoro prima di essere ricaricato in memoria.
Dettagli del flusso di lavoro
Oltre a ospitare il flusso di lavoro, l'host del servizio flusso di lavoro gestisce le istanze del flusso di lavoro caricandole e scaricandole. Per avviare un'istanza della definizione di flusso di lavoro, nell'esempio viene impostato un proxy che invia un messaggio all'attività Receive nel flusso di lavoro. La proprietà CanCreateInstance è impostata su true, consentendo la creazione di una nuova istanza del flusso di lavoro dopo la ricezione di un messaggio.
Nell'elenco seguente viene fornita una descrizione dettagliata della configurazione del servizio flusso di lavoro durante l'inizializzazione.
Crea un host del servizio con un indirizzo (https://localhost:8080/Client).
Crea un endpoint nell'host del servizio per abilitare la comunicazione con l'attività Receive nel flusso di lavoro.
Configura un archivio di istanze SQL.
Aggiunge un comportamento di scaricamento di istanze che specifica le condizioni in base alle quali l'host del servizio flusso di lavoro deve scaricare un'istanza del flusso di lavoro nell'archivio di persistenza SQL. Per questo esempio scarica immediatamente l'istanza dopo che il flusso di lavoro diventa inattivo (quando viene attivato il ritardo).
Crea il proxy che invia un messaggio all'attività Receive nel flusso di lavoro.
Per utilizzare questo esempio
Impostare il database di persistenza.
Aprire un prompt dei comandi di Visual Studio 2010.
Passare alla directory .NET Framework (C:\Windows\Microsoft.NET\Framework\v4.X\).
Modificare il file WorkflowManagementService.exe.config e aggiungere la stringa di connessione seguente nell'elemento <database>.
<database connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=DefaultSampleStore;Integrated Security=True;Asynchronous Processing=True" />
Passare alla directory DurableDelay\CS.
Eseguire Setup.cmd.
Eseguire Visual Studio 2010 con autorizzazioni elevate facendo clic con il pulsante destro del mouse sull'icona Visual Studio 2010 e scegliendo Esegui come amministratore.
Aprire il file della soluzione Delay.sln.
Premere F6 per compilare la soluzione.
Premere CTRL+F5 per eseguire la soluzione.
Per disinstallare l'esempio
Aprire un prompt dei comandi di Visual Studio 2010.
Passare alla directory DurableDelay\CS.
Eseguire Cleanup.cmd.
Nota: |
---|
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.
<UnitàInstallazione>:\WF_WCF_Samples
Se questa directory non esiste, visitare la pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.
<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Services\DurableDelay
|