Share via


Esempio di threading del flusso di lavoro

Download sample

In questo esempio vengono mostrate le differenze tra l'esecuzione di un flusso di lavoro che prevede l'utilizzo del modello di threading manuale e il modello di threading CLR (Common Language Runtime) predefinito. Viene inoltre illustrato l'impatto del threading nell'utilizzo dell'attività DelayActivity in un flusso di lavoro.

Si tratta di un'applicazione console progettata per illustrare le differenze tra l'utilizzo di un unico thread nell'applicazione per l'esecuzione dell'host e del flusso di lavoro e l'utilizzo di più thread per l'host e il flusso di lavoro.

Lo scopo di questa applicazione è mostrare in che modo varia il comportamento dell'esecuzione di un'istanza del flusso di lavoro a seconda del servizio del threading che si utilizza. Il servizio del threading utilizzato per sfruttare il thread host per l'esecuzione è chiamato ManualWorkflowSchedulerService.

Lo scopo della classe ThreadMonitor è quello di assegnare un colore diverso all'output di ogni thread.

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 WorkflowThreading\bin\debug (o nella cartella WorkflowThreading\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.

Osservazioni

La sintassi di questo esempio è la seguente:

WorkflowThreading.exe [Single | Multi] [Delay | WaitForMessage]
Parametro Comportamento

Single

Il flusso di lavoro viene eseguito utilizzando lo stesso thread dell'applicazione host.

Multi

Il flusso di lavoro viene eseguito utilizzando un thread diverso da quello dell'applicazione host.

Delay

Viene inserito un ritardo nel percorso di esecuzione del flusso di lavoro. In tal modo viene avviata l'esecuzione di un timer.

WaitForMessage

Viene inserito un evento nel percorso di esecuzione del flusso di lavoro. In tal modo il flusso di lavoro viene forzato a diventare inattivo e a restituire il controllo dell'esecuzione all'applicazione host.

Vedere anche

Riferimenti

DelayActivity
ManualWorkflowSchedulerService
DefaultWorkflowSchedulerService

Altre risorse

Esempi di hosting

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.