Esempio di servizio di persistenza personalizzato
In questo esempio viene illustrato come scrivere un servizio di persistenza personalizzato utilizzato dal runtime del flusso di lavoro per salvare lo stato dell'istanza del flusso di lavoro in un file durante lo scaricamento di un flusso di lavoro dalla memoria.
Nell'esempio, il flusso di lavoro attende cinque secondi durante un'attività DelayActivity. Poiché workflowRuntime.UnloadOnIdle è impostato su true, il motore di runtime serializza lo stato dell'istanza utilizzando il servizio di persistenza di stato configurato. In questo caso, il runtime è configurato per utilizzare il servizio di persistenza del file personalizzato per rendere permanente lo stato dell'istanza come file. La configurazione viene effettuata tramite i metodo AddService.
Un servizio di persistenza personalizzato deve derivare dalla classe astratta WorkflowPersistenceService e fornire l'implementazione personalizzata per i relativi metodi. La finalità del consentire a un'applicazione di fornire il runtime con il proprio servizio di persistenza specifico è quella di abilitare scenari oltre il SqlWorkflowPersistenceService predefinito, che lo rende permanente in a un database SQL Server.
Nell'illustrazione riportata di seguito viene mostrato l'output previsto di questo esempio.
Per generare l'esempio
Scaricare l'esempio facendo clic su Scarica esempio.
In tal modo viene estratto il progetto di esempio sul disco rigido locale.
Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.
Accedere alla directory di origine dell'esempio.
Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.
Per eseguire l'esempio
- Nella finestra del prompt dei comandi di SDK, eseguire il file exe nella cartella CustomPersistenceService\bin\debug (o nella cartella CustomPersistenceService\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.
Vedere anche
Riferimenti
WorkflowPersistenceService
SqlWorkflowPersistenceService
Altre risorse
Esempio di utilizzo dei servizi di persistenza
Esempio di servizio di persistenza personalizzato
Windows Workflow Persistence Services
Exercise 4 : Using Runtime Services
Task 3 : Using the Windows Workflow Persistence Service
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.