Condividi tramite


Esempio di servizio di persistenza personalizzato

Download sample

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.

Output dell'esempio di persistenza personalizzata

Per generare l'esempio

  1. Scaricare l'esempio facendo clic su Scarica esempio.

    In tal modo viene estratto il progetto di esempio sul disco rigido locale.

  2. Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.

  3. Accedere alla directory di origine dell'esempio.

  4. 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

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.