Condividi tramite


Utilità di servizio del flusso di lavoro

Questo progetto contiene tutte le utilità che gli altri esempi utilizzano in questa sezione per modificare il contesto e creare l'infrastruttura del listener per i servizi locali. Questo progetto non è un esempio; viene utilizzato dagli esempi Esempio di servizio del flusso di lavoro duplex e Esempio client calcolatrice come progetto di utilità.

Nota

Per poter essere compilato ed eseguito, l'esempio richiede che sia installato .NET Framework versione 3.5. Per aprire il progetto e i file della soluzione è necessario Visual Studio 2008.

Questo progetto fornisce le due classi di supporto seguenti: LocalWorkflowServiceHost e ContextManager.

LocalWorkflowServiceHost

La classe di supporto LocalWorkflowServiceHost consente a un'applicazione host locale di interagire con una sola istanza WorkflowService. Ogni interazione viene portata a termine utilizzando messaggistica tramite contratti di servizio. Il tipo ServiceHost crea ServiceHost per un'implementazione del servizio singleton fornita dall'host locale e una classe WorkflowServiceHost per l'implementazione del servizio del flusso di lavoro. Crea automaticamente endpoint del listener locali per abilitare la comunicazione per il servizio locale e il servizio del flusso di lavoro. Il flusso di lavoro può comunicare con gli endpoint dell'host locale utilizzando un endpoint client denominato HostEndpoint. L'host locale può utilizzare CreateLocalChannel<T> per creare canali al servizio del flusso di lavoro. Questa classe gestisce anche il contesto per una sola istanza del flusso di lavoro così che un'applicazione può essere spenta e riavviata, recuperando l'istanza del flusso di lavoro precedente. Ciò presuppone che l'istanza del flusso di lavoro sia archiviata in modo permanente.

ContextManager

La classe ContextManager fornisce tutte le funzioni di supporto necessarie per modificare il contesto. Fornisce funzioni per estrarre il contesto dal canale, applicare contesto a un canale e applicare un indirizzo endpoint all'attività di trasmissione.

Per sfruttare queste classi di supporto è possibile utilizzare questo esempio all'interno delle soluzioni.

Invia commenti su questo argomento a Microsoft.