Ansichten:

Frage:
Wie richte ich einen Webservice ein, damit ich diesen im Workflow Manager benutzen kann?

Antwort:
Im Folgenden wird eine grundlegende Anleitung gegeben, wie ein Webservice eingerichtet werden kann, damit dieser im Workflow Manager genutzt werden kann.

Kopieren Sie zunächst die Dateien des Webservices auf den Server, auf dem Sie den Webservice hosten wollen. Stellen Sie sicher, dass die Rolle „Web Server (IIS)“ auf dem Server installiert ist.

Öffnen Sie den „Internetinformnationsdienste (IIS)-Manager“ und navigieren Sie zum Menü „Anwendungspools“. Per Rechtsklick kann ein neuer Anwendungspool hinzugefügt werden. 



Im folgenden Menü sollte ein aussagekräftiger Name vergeben werden. Sobald der Anwendungspool erstellt wurde, sollte die Identität überprüft und gegebenenfalls über die erweiterten Einstellungen angepasst werden. Die Identität stellt dabei den Benutzer dar, mit dem der Anwendungspool ausgeführt wird. Gehen Sie bei der Wahl der Identität sicher, dass dieser Benutzer die notwendigen Rechte auf das Verzeichnis hat, in dem der Webservice gespeichert ist. Die tatsächlich benötigten Benutzerrechte variieren von Webservice zu Webservice. Leseberechtigung auf die Dateien in dem Verzeichnis sind obligatorisch, wohingegen Schreibrechte nur benötigt werden, falls der Webservice Dateien verändert.

Im nächsten Schritt wird eine neue Anwendung hinzugefügt. Öffnen Sie hierzu den Menüpunkt "Sites". Per Rechtsklick auf die Website, unter der der Webservice laufen soll (Beispielsweise "Default Web Site") kann eine neue Anwendung hinzugefügt werden.



Wählen Sie im Menü einen geeigneten Namen, den Anwendungspool, den Sie nutzen wollen und das Verzeichnis in dem der Webservice gespeichert ist aus.



Um den Webservice zu öffnen, wechseln Sie zur Ansicht „Inhalt“, wählen Sie die .asmx Datei aus und klicken Sie in der rechten Spalte auf „Durchsuchen“. Hierdurch wird der Webservice im Browser geöffnet.



Im Browser können zum einen die Methoden getestet werden und zum anderen kann hier auch die URL ausgelesen werden, unter der der Webservice erreichbar ist. Diese ist in der Regel folgendermaßen aufgebaut:
http://[SERVERNAME]/[ALIAS DES WEBSERVICES]/[NAME DER ASMX]



Um den Webservice nun im Workflow nutzen zu können, öffnen Sie den Workflow Designer und wählen Sie den Workflow aus, in den Sie den Webservice einbauen wollen. Fügen Sie dem Workflow eine neue Aktivität „Webservice“ hinzu. In dieser müssen Sie zunächst einen Namen und die Adresse unter der der Webservice erreichbar ist angeben. Nutzen Sie als Adresse die URL, die im Browser im Schritt zuvor angezeigt wurde.

Per Klick auf „Methoden finden“ wird zunächst überprüft, ob der Webservice erreichbar ist und im nächsten Schritt die zur Verfügung stehenden Methoden im DropDown Menü angezeigt.
Sollte der Webservice im Hintergrund verändert werden, ist es nötig die Methoden erneut zu laden.

Welche Grundvoraussetzungen ein Webservice erfüllen muss, damit dieser im Workflow benutzt werden kann, wird hier erklärt.
Ein beispielhafter Webservice kann hier gefunden werden.