Hinzufügen eines Dienstverweises in einer WorkflowprojektmappeAdding a Service Reference in a Workflow Solution

Die Abläufe beim Hinzufügen eines Dienstverweises in einer Workflowanwendung unterscheiden sich geringfügig von denen bei einer standardmäßigen WCF-Anwendung.Adding a service reference in a workflow application works a little differently than a regular WCF application. Wenn Sie "Dienstverweis hinzufügen" auswählen und die URL des Diensts angeben, werden die Metadaten heruntergeladen, und es werden benutzerdefinierte Aktivitäten generiert, die das Aufrufen des WCF-Diensts oder WCF-Workflowdiensts ermöglichen, dem Sie einen Verweis hinzugefügt haben.When you select Add Service Reference and specify the URL to the service the metadata is downloaded and custom activities are generated that allow you to call the WCF service or WCF workflow service you added a reference to. Nach dem Hinzufügen eines Dienstverweises erstellen Sie die Projektmappe erneut, damit die generierten Aktivitäten erstellt werden.After adding a service reference, rebuild the solution so the generated activities are built. Die Aktivitäten werden in der Toolbox des Workflow-Designers angezeigt.They will then appear in the workflow designer toolbox. Diese Vorgehensweise funktioniert jedoch nur, wenn Sie einen Dienstverweis innerhalb einer Workflowprojektmappe erstellen.Note however, that this will only work if you are adding a service reference within a workflow solution. Die folgenden Webcast wird gezeigt, wie das Hinzufügen eines Dienstverweises in anderen Projekttypen: Aufrufen eines WCF-Diensts aus einem Workflow in einem Webprojekt.The following web cast shows how to add a service reference in other types of projects: Calling a WCF Service from a Workflow in a Web Project.

Wenn Sie Diensten, die denselben Vorgangsnamen enthalten, zwei oder mehrere Dienstverweise hinzufügen, führt dies zu einem Problem.Adding two or more service references to services that contain the same operation name will cause a problem. Die generierten Aktivitäten rufen nur den ersten Dienstvorgang auf.The generated activities will call only the first service operation. Sie können dieses Problem umgehen, indem Sie die Dienstvorgänge entsprechend umbenennen oder den Namen der Endpunktkonfiguration in jeder generierten Aktivität ändern.To work around this issue rename the service operations so they are different or change the endpoint configuration name within each generated activity.

Siehe auchSee Also

WorkflowdiensteWorkflow Services
Vorgehensweise: Erstellen eines Workflowdiensts zum Aufrufen eines anderen WorkflowdienstsHow to: Create a Workflow Service That Calls Another Workflow Service
Aufrufen eines WCF-Diensts aus einem Workflow in einem WebprojektCalling a WCF Service from a Workflow in a Web Project