Procedura: accesso a un servizio da un'applicazione flusso di lavoroHow To: Access a Service From a Workflow Application

In questo argomento viene descritto come chiamare un servizio flusso di lavoro da un'applicazione console del flusso di lavoro.This topic describes how to call a workflow service from a workflow console application. Dipende dal completamento del procedura: creare un servizio flusso di lavoro con attività di messaggistica argomento.It depends on completion of the How to: Create a Workflow Service with Messaging Activities topic. Sebbene in questo argomento viene descritto come chiamare un servizio flusso di lavoro da un'applicazione flusso di lavoro, è possono utilizzare gli stessi metodi per chiamare qualsiasi servizio di Windows Communication Foundation (WCF) da un'applicazione flusso di lavoro.Although this topic describes how to call a workflow service from a workflow application, the same methods can be used to call any Windows Communication Foundation (WCF) service from a workflow application.

Creare un progetto di applicazione console del flusso di lavoroCreate a Workflow Console Application Project

  1. Avviare Visual Studio 2012Visual Studio 2012.Start Visual Studio 2012Visual Studio 2012.

  2. Caricare il progetto MyWFService è stato creato nel procedura: creare un servizio flusso di lavoro con attività di messaggistica argomento.Load the MyWFService project you created in the How to: Create a Workflow Service with Messaging Activities topic.

  3. Fare clic destro la MyWFService soluzione nel Esplora soluzioni e selezionare Aggiungi, nuovo progetto.Right click the MyWFService solution in the Solution Explorer and select Add, New Project. Selezionare flusso di lavoro nel modelli installati e applicazione Console flusso di lavoro dall'elenco dei tipi di progetto.Select Workflow in the Installed Templates and Workflow Console Application from the list of project types. Assegnare al progetto il nome MyWFClient e utilizzare il percorso predefinito, come illustrato nella figura seguente.Name the project MyWFClient and use the default location as shown in the following illustration.

    Aggiungi finestra Nuovo progettoAdd New Project Dialog

    Fare clic su di OK per chiudere la aggiungere finestra Nuovo progetto.Click the OK button to dismiss the Add New Project Dialog.

  4. Una volta creato il progetto, nella finestra di progettazione verrà aperto il file Workflow1.xaml.After the project is created, the Workflow1.xaml file is opened in the designer. Fare clic su di della casella degli strumenti tab per aprire la casella degli strumenti se non è già aprire e fare clic sulla puntina da disegno per mantenere aperta la finestra Casella degli strumenti.Click the Toolbox tab to open the toolbox if it is not already open and click the pushpin to keep the toolbox window open.

  5. Premere CTRL+F5 per compilare e avviare il servizio.Press Ctrl + F5 to build and launch the service. Come in precedenza, viene avviato il server di sviluppo ASP.NET e in Internet Explorer viene visualizzata la pagina della Guida relativa a WCF.As before, the ASP.NET Development Server is launched and Internet Explorer displays the WCF Help Page. Tenere presente l'URI di questa pagina, in quanto sarà necessario utilizzarlo nel passaggio successivo.Notice the URI for this page as you must use it in the next step.

    Ad esempio la visualizzazione di pagina della Guida WCF e l'URIIE displaying WCF Help Page and URI

  6. Fare clic destro la MyWFClient nel progetto il Esplora soluzioni e selezionare Aggiungi riferimento al servizio.Right click the MyWFClient project in the Solution Explorer and select Add Service Reference. Fare clic su di Discover pulsante per la ricerca di tutti i servizi nella soluzione corrente.Click the Discover button to search the current solution for any services. Fare clic sul triangolo accanto a Service1.xamlx nell'elenco dei servizi.Click the triangle next to Service1.xamlx in the Services list. Fare clic sul triangolo accanto a Service1 per elencare i contratti implementati dal servizio Service1.Click the triangle next to Service1 to list the contracts implemented by the Service1 service. Espandere il Service1 nodo il servizi elenco.Expand the Service1 node in the Services list. L'operazione Echo viene visualizzata nel operazioni elenco come illustrato nella figura seguente.The Echo operation is displayed in the Operations list as shown in the following illustration.

    Finestra di dialogo riferimento servizio aggiuntaAdd Service Reference Dialog

    Mantenere lo spazio dei nomi predefinito e fare clic su OK per chiudere la Aggiungi riferimento al servizio finestra di dialogo.Keep the default namespace and click OK to dismiss the Add Service Reference dialog. Verrà visualizzata la finestra di dialogo indicata di seguito.The following dialog is displayed.

    Di dialogo di notifica Aggiungi riferimento al servizioThe add service reference notification dialog

    Fare clic su OK per chiudere la finestra di dialogo.Click OK to dismiss the dialog. Premere quindi CTRL+MAIUSC+B per compilare la soluzione.Next, press CTRL+SHIFT+B to build the solution. Si noti che in casella degli strumenti è stata aggiunta una nuova sezione denominata MyWFClient.ServiceReference1.Activities.Notice in the toolbox a new section has been added called MyWFClient.ServiceReference1.Activities. Espandere questa sezione e notare l'attività Eco aggiunta, come illustrato nella figura seguente.Expand this section and notice the Echo activity that has been added as shown in the following illustration.

    Attività nella casella degli strumenti echoEcho activity in toolbox

  7. Trascinare e rilasciare un System.ServiceModel.Activities.Sequence attività nell'area di progettazione.Drag and drop a System.ServiceModel.Activities.Sequence activity onto the designer surface. Si trova sotto il flusso di controllo sezione della casella degli strumenti.It is under the Control Flow section of the toolbox.

  8. Con il System.ServiceModel.Activities.Sequence fare clic su attività in stato attivo, il variabili collegamento e aggiungere una variabile di stringa denominata inString.With the System.ServiceModel.Activities.Sequence activity in focus, click the Variables link and add a string variable named inString. Assegnare alla variabile un valore predefinito di "Hello, world" nonché una variabile di stringa denominata outString come illustrato nel diagramma seguente.Give the variable a default value of "Hello, world" as well as a string variable named outString as shown in the following diagram.

    Aggiunta di una variabileAdding a variable

  9. Trascinare e rilasciare un Echo attività di System.ServiceModel.Activities.Sequence.Drag and drop an Echo activity into the System.ServiceModel.Activities.Sequence. Associare nella finestra delle proprietà di inMsg argomento per il inString variabile e outMsg argomento per il outString variabile, come illustrato nella figura seguente.In the properties window bind the inMsg argument to the inString variable and the outMsg argument to the outString variable as shown in the following illustration. Viene passato il valore della variabile inString all'operazione e quindi il valore restituito si inserisce nella variabile outString.This passes in the value of the inString variable to the operation and then takes the return value and places it in the outString variable.

    Associazione degli argomenti alle variabiliBinding the arguments to variables

  10. Trascinare e rilasciare un WriteLine attività sotto la Echo attività per visualizzare la stringa restituita dalla chiamata del servizio.Drag and drop a WriteLine activity below the Echo activity to display the string returned by the service call. Il WriteLine attività si trova nella primitive nodo nella casella degli strumenti.The WriteLine activity is located in the Primitives node in the toolbox. Associare il testo argomento del WriteLine attività per il outString variabile digitando outString nella casella di testo nel WriteLine attività.Bind the Text argument of the WriteLine activity to the outString variable by typing outString into the text box on the WriteLine activity. Il flusso di lavoro viene ora visualizzato come illustrato nella figura seguente.The workflow should now look like the following illustration.

    Il flusso di lavoro client completatoThe complete client workflow

  11. Pulsante destro del mouse sulla soluzione MyWFService e selezionare Imposta progetti di avvio... . Selezionare il più progetti di avvio pulsante di opzione e selezionare avviare per ogni progetto di azione colonna come illustrato nella figura seguente.Right-click the MyWFService solution and select Set Startup Projects .... Select the Multiple startup projects radio button and select Start for each project in the Action column as shown in the following illustration.

    Le opzioni dei progetti di avvioStartup projects options

  12. Premere CTRL+F5 per avviare il servizio e il client.Press Ctrl + F5 to launch both the service and the client. Il Server di sviluppo ASP.NET ospita il servizio, Internet Explorer visualizza la pagina della Guida WCF e l'applicazione del flusso di lavoro client viene avviata in una finestra della console e Visualizza la stringa restituita dal servizio ("Hello, world").The ASP.NET Development Server hosts the service, Internet Explorer displays the WCF help page, and the client workflow application is launched in a console window and displays the string returned from the service ("Hello, world").

Vedere ancheSee Also

Servizi flusso di lavoroWorkflow Services
Procedura: Creare un servizio flusso di lavoro con attività di messaggisticaHow to: Create a Workflow Service with Messaging Activities
Utilizzo di un servizio WCF da un flusso di lavoro in un progetto WebConsuming a WCF Service from a Workflow in a Web Project