Ritardo durevole in XAMLX
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.
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, andare alla sezione relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.
<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlx
|
Discussione
Il flusso di lavoro di esempio contiene due messaggi in un file locale 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.
Il file con estensione xamlx è un servizio flusso di lavoro ospitato in Visual Studio. Quest'ultimo utilizza Cassini che, a sua volta, sfrutta un host del servizio flusso di lavoro per ospitare il 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 Windows Workflow Foundation (WF) (nell'host del servizio flusso di lavoro), impostare un client che invia un messaggio all'attività Receive nel flusso di lavoro. Questo oggetto Receive dispone della proprietà CanCreateInstance impostata su true in modo che possa creare una nuova istanza del flusso di lavoro dopo aver ricevuto un messaggio.
Durante l'inizializzazione, viene aggiunto un comportamento di scaricamento di istanze al file di configurazione che specifica all'host del servizio flusso di lavoro il punto in cui scaricare un'istanza nell'archivio di persistenza (database). Per questo esempio, scarica immediatamente l'istanza dopo che il flusso di lavoro diventa inattivo (quando viene attivato il ritardo).
Per utilizzare questo esempio
Aprire un prompt dei comandi di Visual Studio 2010.
Passare alla cartella DurableDelayXamlx\CS.
Eseguire Setup.cmd.
Eseguire Visual Studio 2010 come Amministratore.
Aprire il file della soluzione DurableDelayXamlx.sln.
In Esplora soluzioni fare clic con il pulsante destro del mouse sulla soluzione e selezionare Proprietà.
Selezionare Progetti di avvio multipli e impostare entrambi i progetti su Avvia.
Per compilare la soluzione, premere F6.
Per eseguire la soluzione, premere CTRL+F5.
Per disinstallare l'esempio
Aprire un prompt dei comandi di Visual Studio 2010.
Passare alla cartella DurableDelayXamlx\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, andare alla sezione relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.
<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlX
|