Condividi tramite


Esempio di comunicazione host

Download sample

In questo esempio viene illustrato come comunicare con l'applicazione host del flusso di lavoro tramite l'utilizzo di un'interfaccia di servizio locale.

Affinché l'applicazione host comunichi con un flusso di lavoro in esecuzione, è necessario utilizzare una classe del servizio locale. La classe del servizio locale implementa i metodi che possono essere chiamati dall'applicazione host e gli eventi che il flusso di lavoro può ascoltare tramite le attività HandleExternalEventActivity. Viene aggiunto un servizio ExternalDataExchangeService al runtime del flusso di lavoro tramite l'utilizzo di AddService; viene quindi aggiunta la classe del servizio locale al servizio External Data Exchange. Il flusso di lavoro accede quindi al servizio locale eseguendo una query per un'interfaccia implementata dalla classe del servizio locale.

Nell'esempio, viene aggiunta un'istanza della classe del servizio VotingService al runtime. Il flusso di lavoro interagisce quindi con questo servizio eseguendo una query per un oggetto che implementa l'interfaccia IVotingService.

La classe e l'interfaccia del servizio di votazione supportano due eventi: ApprovedProposal e RejectedProposal. L'applicazione host genera questi eventi tramite il metodo CreateBallot; gli eventi vengono quindi gestiti nel flusso di lavoro tramite le attività HandleExternalEventActivity (da un'attività ListenActivity).

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

Vedere anche

Riferimenti

HandleExternalEventActivity
ListenActivity

Altre risorse

Using the HandleExternalEventActivity Activity
Creating Custom Communication Activities
Communicating with Other Workflows
Using the ListenActivity Activity
Esempi di attività
Esempi di comunicazione
Esempi di Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.