Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hier finden Sie Erläuterungen dazu, wie SharePoint jetzt Workflow-Manager 1.0 für die Workflowverarbeitung und -verwaltung nutzt. Außerdem werden die Debugoptionen vorgestellt.
Bereitgestellt von:Andrew Connell, Voitanos
Hinweis
SharePoint 2010-Workflows wurden am 1. August 2020 für neue Mandanten eingestellt und am 1. November 2020 aus bestehenden Mandanten entfernt. Wenn Sie SharePoint 2010-Workflows verwenden, empfehlen wir die Migration zu Power Automate oder anderen unterstützten Lösungen. Weitere Informationen hierzu finden Sie unter Einstellung von SharePoint 2010-Workflows.
Das Workflowteam hat in Zusammenarbeit mit dem Azure-Team ein Produkt namens "Workflow-Manager" erstellt. Workflow-Manager hostet die neueste Version der Windows Workflow Foundation-Laufzeit und alle erforderlichen Dienste auf verfügbare und skalierbare Weise. Er nutzt die den Microsoft Azure Service Bus für Leistung und Skalierbarkeit und führt bei Bereitstellung genau die gleiche lokale Bereitstellung wie in der Cloud aus, ähnlich wie Office 365. SharePoint wird dann verbunden und so konfiguriert, dass die gesamte Workflowausführung sowie zugehörige Aufgaben an die Workflow-Manager-Farm übergeben werden.
Diese Änderung in der Architektur erfordert einige Änderungen an den beiden primären Workflow-Erstellungstools (SharePoint Designer 2013 und Visual Studio 2012), mit denen Kunden benutzerdefinierte Workflows erstellten. Die von Entwicklern in SharePoint 2007 und SharePoint 2010 verwendeten Debugging-Techniken gelten jedoch weiterhin. Die neue Architektur ermöglicht eine neue Option für Workflows, die mithilfe von SharePoint Designer 2013 oder Visual Studio 2012 erstellt wurden, dahingehend, dass Fiddler zum Überwachen des Verkehrs zwischen SharePoint und Workflow-Manager verwendet werden kann.
Überblick über das Workflowdebugging in SharePoint
Das Debuggen benutzerdefinierter Workflows, die für SharePoint erstellt wurden, funktioniert auf die gleiche Weise wie in früheren Versionen, einschließlich SharePoint 2010 und SharePoint 2007. Welche Debuggingoptionen verfügbar sind, hängt von dem Tool ab, das zum Erstellen des Workflows verwendet wird (SharePoint Designer 2013 oder Visual Studio 2012), sowie von der Art der SharePoint-Bereitstellung, ob lokal oder Office 365 (gehostet). Es gibt vier Verfahren zum Debuggen von Workflows, die Workflowautoren nutzen können:
- Protokollieren in der Workflowverlaufsliste
- Setzen von Haltepunkten
- Senden von Debugmeldungen an die Konsole
- Überwachen des Verkehrs zwischen SharePoint und Workflow-Manager mit Fiddler
Jede Option hat ihre Vor- und Nachteile. Es ist hilfreich, wenn Sie wissen, was jeweils mit den beiden Workflowerstellungstools (SharePoint Designer 2013 oder Visual Studio 2012) sowie mit dem Typ der Workflowbereitstellung (lokal oder Office 365) möglich ist. Die folgende Tabelle zeigt eine Matrix der Erstellungstools, Bereitstellungsziele und der für die das jeweilige Szenario verfügbaren Optionen.
| Produkt | SharePoint lokal | Office 365 SharePoint Online |
|---|---|---|
| SharePoint Designer 2013, SharePoint Online | Protokollieren in Verlaufsliste Fiddler | Protokollieren In Verlaufsliste |
| Visual Studio 2012 | Protokollieren in Verlaufsliste Haltepunkte Konsole Debugmeldungen Fiddler | Protokollieren in Verlaufsliste-Haltepunkte |
Debuggen mit der Workflowverlaufsliste
Die einzige Debugoption, die in jedem SharePoint-Bereitstellungstyp verfügbar ist, ist das Schreiben von Protokollmeldungen in die Workflowverlaufsliste. Mit dieser Methode können Sie entweder die Aktion In Verlaufsliste protokollieren in SharePoint Designer 2013 oder die WriteToHistory-Aktivität in Visual Studio 2012 verwenden, um eine Zeichenfolgennachricht als neues Element in die Liste zu schreiben, die in der Workflowzuordnung angegeben ist, die den Container für alle Verlaufsprotokollierungsmeldungen darstellt. Dies können einfache Zeichenfolgen sein oder durch Verketten des Inhalts von Variablen innerhalb des Workflows erstellt werden.
Es ist nicht ideal, die Verlaufsliste als Debugtool zu verwenden, da die Benutzer die Meldungen sehen können. Daher muss der Workflowentwickler nach Abschluss der Debugsitzung und Freigabe des Workflows für die Produktion diese Meldungen entfernen, sodass zwischen dem Debuggen und der Bereitstellung ein weiterer Arbeitsschritt anfällt. Dies bleibt jedoch weiterhin die einzige Option, die für jedes Szenario verfügbar ist, unabhägig von dem Tool, das zum Erstellen des Workflows verwendet wurde oder um welchen Typ von SharePoint-Bereitstellung es sich handelt.
Debuggen mit Visual Studio 2012-Haltepunkten
Eine weitere Debugoption ist die Nutzung von Haltepunkten. Haltepunkte sind nur für Workflows verfügbar, die mit Visual Studio 2012 erstellt wurden, da in SharePoint Designer 2013 keine Möglichkeit zum Setzen von Haltepunkten oder zum Anfügen eines Debuggers an den laufenden Prozess verfügbar ist. Diese Möglichkeiten sind sowohl in lokalen SharePoint- als auch in gehosteten Bereitstellungen wie Office 365 verfügbar. In diesem Szenario setzen Sie einen Haltepunkt für eine Aktivität im Workflow und starten den Workflow dann im Debugmodus.
Abbildung 1: Starten des Workflows
Visual Studio stellt den Workflow in der SharePoint-Zielumgebung bereit und fügt einen Debugger an. Wenn der Workflowprozess die Aktivität mit dem Haltepunkt erreicht, wird Visual Studio wieder aufgerufen, sodass Sie die Werte der Workflowvariablen überprüfen und die einzelnen Aktivitäten über Visual Studio 2012 durchgehen können, wie in der folgenden Abbildung dargestellt.
Abbildung 2: Workflowhaltepunkt
Debuggen von Workflows mithilfe von Debugmeldungen und des Testdiensthosts
Mit der Einführung von Workflow-Manager in SharePoint-Workflows stehen nun zwei neue Debugoptionen zur Verfügung, wenn Sie benutzerdefinierte Workflows mit Visual Studio 2012 erstellen und sie in einer lokalen Bereitstellung testen. Visual Studio 2012 umfasst eine WriteLine -Aktivität, die eine einzelne, zeichenfolgenbasierte Meldung als Eingabe akzeptiert.
Abbildung 3: WriteLine-Aktivität
Diese Aktivität schreibt die Meldung, die die System.Diagnostics.Debug.WriteLine()-Methode darstellt, in eine standardmäßige .NET-Windows-Konsolenanwendung. Das Workflow-Manager 1.0-Entwicklungstool beinhaltet das Konsolendienstprogramm Test Service Host, das von Visual Studio 2012 beim Starten einer neuen Debugsitzung und beim Testen mit einer lokalen SharePoint-Bereitstellung geöffnet wird. Dieses Konsolenhilfsprogramm Microsoft.Workflow.TestServiceHost.exe in C:\Programme (x86)\Workflow-Manager Tools\1.0 gefunden, fügt an die registrierte Workflow-Manager instance an und lauscht auf Nachrichten, die mit der WriteLine-Aktivität geschrieben wurden, wie in der folgenden Abbildung dargestellt.
Abbildung 4: Meldungen für WriteLine-Aktivität
Diese Meldungen sehen aus wie Codekommentare oder Debugmeldungen in einer Konsolenanwendung. Im Gegensatz zum Schreiben in die Workflowverlaufsliste müssen Sie diese nicht entfernen, bevor Sie den Workflow in der Produktionsumgebung bereitstellen. Solange das Test Service Host-Dienstprogramm nicht mit Workflow-Manager verbunden ist, sind die Meldungen nicht von Bedeutung.
Diese Debugoption ist für Workflows, die mit SharePoint Designer 2013 erstellt wurden, nicht verfügbar, da es keine Aktion gibt, die der WriteLine-Aktivität zugeordnet ist. Leider ist diese Debugoption nur für lokale SharePoint-Installationen verfügbar, da der vom Testdiensthost-Hilfsprogramm verwendete Port außerhalb eines lokalen Netzwerks in der Regel nicht öffentlich zugänglich ist. Dies gilt auch für Office 365. Die Ports, die SharePoint zum Herstellen einer Verbindung mit Workflow-Manager verwendet, sind dieselben, die vom Testdiensthost verwendet werden, und auf die nur innerhalb des vertrauenswürdigen Netzwerks zugegriffen werden kann. Dies bedeutet jedoch nicht, dass Sie ihre Workflows ändern müssen, um alle WriteLine-Aktivitäten vor der Bereitstellung in Office 365 zu entfernen. Diese Aktivitäten können im Workflow verbleiben, da sie nicht angezeigt werden, es sei denn, der Testdiensthost ist mit Workflow-Manager verbunden.
Debuggen mit Fiddler zum Überwachen des HTTP-Datenverkehrs
Die letzte Option zum Debuggen von SharePoint-Workflows ist eine neue Ergänzung für Workflowentwickler aufgrund der Änderung bei der Verarbeitung von Workflows in der aktuellen Plattform. Bedenken Sie, dass in SharePoint der gesamte Workflowprozess an ein externes Produkt übergeben wird, und zwar Workflow Manager 1.0 Wenn ein Workflow mit SharePoint kommunizieren muss, z. B. beim Aktualisieren des aktuellen Status des Workflows, beim Sammeln von Daten aus Elementen oder Benutzern oder beim Arbeiten mit Aufgaben, nutzen Aktivitäten von Workflow-Manager die SharePoint-REST-API für diese Vorgänge. SharePoint kommuniziert mit Workflow-Manager über eine Clientbibliothek, die als Proxy für REST-Dienste dient, die von Workflow-Manager verfügbar gemacht werden. SharePoint und Workflow-Manager kommunizieren über standardmäßige HTTP- und HTTPS-Protokolle miteinander.
Diese Architektur bietet Workflowerstellern eine neue Debugoption. Mithilfe des HTTP-Debugproxytools Fiddler können Sie alle Anforderungen und die entsprechenden Antworten zwischen den beiden Produkten überwachen. Darüber hinaus können auch alle benutzerdefinierten Dienste, die von den benutzerdefinierten Workflows mit der HttpSend-Aktivität in Visual Studio 2012 oder der entsprechenden Call HTTP Web Service-Aktion in SharePoint Designer 2013 aufgerufen werden, ebenso mit Fiddler überwacht und geprüft werden. Dieses Debugmodell ist unabhängig von dem Tool verfügbar, das Sie zum Erstellen von benutzerdefinierten Workflows verwenden (SharePoint Designer 2013 oder Visual Studio 2012).
Diese Option ist nur dann nicht verfügbar, wenn Sie Workflows mithilfe einer Office 365-Bereitstellung von SharePoint testen. Da der gesamte Datenverkehr zwischen SharePoint und Workflow-Manager serverseitig auftritt, ist es nicht möglich, eine Verbindung mit einem der Server in Office 365 herzustellen und Fiddler über die Konsole zu starten.
Diese Option bietet eine Transparenz und Einblicke in das Workflowmodul, die beim Entwickeln von Workflows in SharePoint-Versionen vor SharePoint nicht möglich waren.
Sie können beispielsweise die unformatierten Antworten sehen, die von Workflow-Manager oder SharePoint in einem Webdienstaufruf zurückkommen. Manchmal antwortet Workflow-Manager mit einer bestimmten Fehlermeldung. SharePoint umfasst benutzerfreundliche Fehlermeldungen, diese sind aber möglicherweise nicht ausreichend spezifisch. Mithilfe von Fiddler können Sie die genaue Fehlermeldung sehen, die zur Problembehandlung zurückgegeben wird.
Ein anderer Anwendungsfall ist das Untersuchen der Antwort eines erfolgreichen Webdienstaufrufs. Wenn Sie Webdienste in Workflows verwenden, müssen Sie unabhängig vom Erstellungstool den genauen Eigenschaftennamen (und den Pfad, wenn es sich um eine komplexe Antwort handelt) für einen in einer Antwort enthaltenen Wert kennen. Mit Fiddler werden Ihnen die gesamten Antwortdaten angezeigt.
Grundlegendes zu SharePoint und Workflow Manager für das Debuggen mit Fiddler
Um Workflows in SharePoint und Workflow-Manager 1.0 mit Fiddler debuggen zu können, müssen Sie vor dem Debuggen in einer Entwicklungsumgebung einige Konfigurations- und Einrichtungsschritte durchführen. Bevor Sie diese Schritte durchführen, ist es nützlich, die Funktionsweise von Fiddler sowie die Funktionsweise von Workflows in SharePoint zu kennen.
Fiddler kann nur Datenverkehr vom lokalen Server überprüfen
Der einzige Datenverkehr, den Fiddler abfangen und überprüfen kann, sind Anforderungen, die vom lokalen Server stammen, auf dem Fiddler gestartet wurde. Dies kann eine Herausforderung darstellen, wenn Fiddler als Debugging-Tool für SharePoint-Workflows verwendet wird.
Wenn SharePoint und Workflow Manager 1.0 auf unterschiedlichen Servern installiert sind und Fiddler von SharePoint Server gestartet wird, zeigt Fiddler nur den Datenverkehr an, wenn die Anforderung von SharePoint ausging. Der Datenverkehr, der von Workflow Manager 1.0 ausgeht, wird nicht abgefangen, selbst wenn sein Ziel SharePoint Server ist.
Daher ist es beim Entwickeln von Workflows einfacher, sie zu debuggen, wenn sowohl SharePoint als auch Workflow Manager 1.0 auf demselben Server installiert sind. Beachten Sie, dass dies keine Voraussetzung ist. Sie können Fiddler sowohl auf SharePoint Server- als auch Workflow Manager-Servern starten, wobei es jedoch komplizierter ist, zwei Instanzen auf zwei Servern für den gleichen Workflowprozess zu überwachen.
Fiddler kann nur Datenverkehr des aktuell angemeldeten Benutzers überprüfen
Fiddler kann nur den Datenverkehr des aktuell angemeldeten Benutzers abfangen und den Datenverkehr dieses Benutzers überprüfen. Um von SharePoint ausgehenden Datenverkehr anzuzeigen, müssen Sie sich bei SharePoint Server mit dem Windows-Konto anmelden, das als Identität für den Anwendungspool konfiguriert ist, der die Webanwendung für die SharePoint-Website hostet, von der der Workflow ausgeht.
Dies gilt auch für Workflow-Manager. Um von Workflow-Manager ausgehenden Datenverkehr abfangen und überprüfen zu können, müssen Sie sich mit der Windows-Identität anmelden, die bei der Bereitstellung der Workflow-Manager-Farm als Dienstkonto für Workflow-Manager konfiguriert wurde.
Bei der Verwendung von Fiddler zum Debuggen von Workflows ist das Debuggen nicht nur dann einfacher, wenn Workflow-Manager und SharePoint auf demselben Server installiert und konfiguriert sind, sondern wenn sie auch die gleiche Windows-Identität wie das Dienstkonto verwenden. Der gesamte Datenverkehr von Workflow-Manager und SharePoint kann von Fiddler abgefangen und überprüft werden.
SharePoint muss dem Fiddler-Zertifikat vertrauen
Bevor Sie Fiddler zum Debuggen von SharePoint-Workflows verwenden, müssen Sie verstehen, wie verschlüsselter Datenverkehr behandelt wird. Verschlüsselter Datenverkehr über HTTP, der als HTTPS bezeichnet wird, wird mithilfe eines privaten Schlüssels eines Zertifikats implementiert, um einige Daten zu verschlüsseln und diese dann an einen anderen Empfänger zu senden. Der Empfänger hat den öffentlichen Schlüssel des Zertifikats, das mit dem privaten Schlüssel verbunden ist. Wenn eine Anforderung vom Empfänger empfangen wird, kann der Empfänger überprüfen, dass die Anforderung vom Absender stammte, da die Signatur des verschlüsselten Inhalts mit dem öffentlichen Schlüssel übereinstimmt, was nur dann der Fall sein kann, wenn dieser mit dem privaten Schlüssel des Zertifikats verschlüsselt wurde.
Fiddler kann HTTPS-Verkehr abfangen und zum Entschlüsseln dieses Verkehrs konfiguriert werden, sodass ein lesbares Format zur Überprüfung im Tool entsteht. Nach der Anzeige der Anforderung verwendet Fiddler dann sein eigenes Zertifikat, um den Verkehr wieder zu verschlüsseln und ihn an den gewünschten Empfänger zu senden. Dies kann zu einem Problem führen, da der Empfänger jetzt die ursprüngliche Antwort erhalten hat, diese jedoch nicht mithilfe des Zertifikats vom ursprünglichen Absender gesichert wurde. Dies kann beim Debuggen von SharePoint-Workflows ein Problem sein, da SharePoint dem Zertifikat von Fiddler nicht vertraut. Um Fiddler zum Abfangen und Überprüfen von HTTPS-Verkehr zwischen SharePoint und Workflow-Manager zu verwenden, muss das Fiddler-Zertifikat für SharePoint vertrauenswürdig sein.
Konfigurieren von SharePoint und Workflow-Manager 1.0 für das Workflowdebugging mit Fiddler
In den folgenden Abschnitten wird erläutert, wie Sie Fiddler und SharePoint für das Workflowdebugging konfigurieren.
.NET Framework-Standardproxykonfiguration konfigurieren
Der erste Schritt besteht darin, die Standardproxykonfiguration für .NET Framework zu definieren. Aufgrund dieser Änderungen kann Fiddler den Datenverkehr sowohl von SharePoint als auch von Workflow-Manager abfangen. Öffnen Sie die Datei machine.config an den folgenden beiden Speicherorten:
%systemdrive%\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\Config\\machine.config%systemdrive%\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Config\\machine.config
Fügen Sie als Nächstes das folgende Markup am Ende jeder Datei direkt vor dem schließenden <Konfigurationselement> hinzu:
<system.net>
<defaultProxy enabled="true">
<proxy bypassonlocal="false" usesystemdefault="true" />
</defaultProxy>
</system.net>
Speichern Sie die Änderungen, und schließen Sie die Dateien.
Fiddler zum Abfangen und Überprüfen von HTTPS-Datenverkehr konfigurieren
Als Nächstes müssen Sie Fiddler zum Abfangen von verschlüsseltem Datenverkehr und zum Entschlüsseln konfigurieren.
- Starten Sie Fiddler.
- Wenn Sie die lokale HOSTS-Datei verwenden, stellen Sie sicher, dass die Einträge in Fiddler enthalten sind, indem Sie die Menüoption Extras –> HOSTS auswählen.
- Aktivieren Sie die Option Enable remapping of requests for one host to a different host or IP, overriding DNS,
- Klicken Sie auf Import Windows Hosts File, und klicken Sie dann auf Save.
Abbildung 5: Host Remapping
Als Nächstes konfigurieren Sie die Verbindungsoptionen von Fiddler.
Wählen Sie die Menüoption Extras –> Fiddler-Optionen aus.
Klicken Sie auf die Registerkarte Verbindungen.
Heben Sie die Auswahl von Chain to upstream gateway proxy auf.
Wählen Sie die Optionen Act as system proxy on startup und Monitor all connections aus, wie in der folgenden Abbildung dargestellt.
Wählen Sie die Registerkarte HTTPS im Dialogfeld Fiddler Options.
Aktivieren Sie das Kontrollkästchen Capture HTTPS CONNECTs.
Wählen Sie Decrypt HTTPS Traffic aus.
Wählen Sie … from all processes aus.
Aktivieren Sie das Kontrollkästchen Ignore server certificate errors.
Klicken Sie auf Export Root Certificate to Desktop.
Wenn eine Warnmeldung angezeigt wird, klicken Sie auf Yes, um Trust the Fiddler Root certificate zu bestätigen.
Hierdurch wird das Zertifikat in Windows als vertrauenswürdig konfiguriert, obwohl es in SharePoint noch nicht als vertrauenswürdig eingestuft wird.
Abbildung 7: Registerkarte "HTTPS"
Hinweis
Wenn eine Sicherheitswarnung angezeigt wird, dass dem Fiddler-Zertifikat nicht vertraut werden sollte, klicken Sie auf Ja, um mit der Installation des Zertifikats fortzufahren.
SharePoint konfigurieren, das Zertifikat als vertrauenswürdig einzustufen
Als letzten Schritt müssen Sie SharePoint so konfigurieren, dass das im vorherigen Schritt exportierte Fiddler-Zertifikat als vertrauenswürdig eingestuft wird.
Melden Sie sich als Farmadministrator bei SharePoint an.
Starten Sie die SharePoint-Verwaltungsshell.
Ladne Sie das SharePoint-Snap-In.
Add-PSSnapIn Microsoft.SharePoint.PowerShellInstallieren Sie mithilfe des Zertifikatdienstprogramms das Fiddler-Zertifikat.
$fidderCertificatePath = [full path to exported FiddlerRoot.cer certificate file] certutil.exe -addstore -enterprise -f -v root $fidderCertificatePath $fiddlerCertificate = Get-PfxCertificate -FilePath $fidderCertificatePath New-SPTrustedRootAuthority -Name "Fiddler" -Certificate $fiddlerCertificateFühren Sie IISRESET aus, um sicherzusstellen, dass SharePoint die Änderung hinsichtlich der Vertrauenswürdigkeit des Zertifikats übernommen hat.
Exemplarische Vorgehensweise: Debuggen eines SharePoint-Workflows mit Fiddler
In dieser einfachen exemplarischen Vorgehensweise wird die Verwendung von Fiddler zum Debuggen eines SharePoint-Workflows mithilfe von Visual Studio 2012 veranschaulicht. Wenn der Workflow gestartet wird, wird eine Kunden-ID aus einem Feld in einer benutzerdefinierten Liste abgerufen. Diese Kunden-ID dient zum Abfragen eines öffentlich zugänglich Diensts, um weitere Details über den Kunden abzurufen. Dann werden diese Werte zum Aktualisieren des ursprünglichen Listenelements verwendet. Der Workflow ist im folgenden MSDN-Codebeispiel zu finden: SharePoint-Workflow: Aufrufen eines externen Webdiensts.
Für diese exemplarische Vorgehensweise gelten die folgenden Voraussetzungen:
SharePoint und Workflow-Manager 1.0 müssen auf dem gleichen Server installiert sein.
Die Windows-Identität CONTOSO\SP_Content ist für die Anwendungspoolidentität konfiguriert, die die Webanwendung hostet, die die SharePoint-Website bereitstellt, die den Workflow startet.
Die SharePoint-Website, von der der Workflow gestartet wird, ist
http://intranet.contoso.com.Der Workflow Manager 1.0-Farmendpunkt ist w15sp.contoso.com.
SharePoint und Workflow-Manager 1.0 sind so konfiguriert, dass sie OAuth über HTTP zulassen.
Achtung
Die sollte nie auf einem Produktionsserver durchgeführt werden, sondern nur zum Testen und Debuggen.
Melden Sie sich bei dem Server an, auf dem Workflow Manager und SharePoint installiert sind, wobei die Windows-Identität als Workflow-Manager 1.0-Farmkonto und SharePoint-Anwendungspoolidentität konfiguriert ist.
Starten Sie Fiddler. Während Fiddler jetzt Datenverkehr vom aktuellen Benutzer abfängt, kann Fiddler, wenn bereits Verbindungen oder Prozesse ausgeführt werden, diese übersehen, da es beim ersten Herstellen der Verbindungen nicht ausgeführt wurde. Um zu erzwingen, dass sowohl Workflow-Manager als auch SharePoint Server wiederverwendet werden und ihr Datenverkehr zueinander von Fiddler abgefangen wird, verwenden Sie SharePoint erneut, indem Sie iisRESET ausführen und Workflow-Manager wiederverwenden, indem Sie den Windows-Dienst Workflow-Manager Back-End beenden und starten. Dies kann mit den folgenden beiden Befehlen an einer administrativen Eingabeaufforderung erfolgen.
IISRESET net stop WorkflowServiceBackend net start WorkflowServiceBackendStarten Sie den Workflow.
Beachten Sie in der Abbildung unten, dass die Sitzungen 18-36 von SharePoint stammen und die Sitzungen 37-43 von Workflow-Manager.
Abbildung 8: Starten des Workflows
Beachten Sie in Sitzung 36, dass SharePoint eine Anforderung an Workflow-Manager zum Starten eines Workflows richtet (in der Abbildung durch [A] gekennzeichnet). Workflow-Manager antwortet mit einer Erfolgsmeldung (in der Abbildung durch [B] gekennzeichnet):
Abbildung 9: Erfolgsmeldung
In Sitzung 40 ruft Workflow-Manager die Listenelement-ID und -GUID von SharePoint ab.
Abbildung 10: Abrufen der ID und GUID des Elements
Sitzung #43 ist der Ort, an dem Workflow-Manager das Listenelement in SharePoint mit einem neuen Wert für das Feld Text des Ankündigungselements aktualisiert, indem ein JSON-Objekt (JavaScript Object Notation) (in der Abbildung als [A] angegeben) als Nutzlast übergeben wird. SharePoint antwortet mit einer HTTP-status 204, die angibt, dass die Anforderung erfolgreich verarbeitet wurde, aber keine Nachricht in der Antwort vorhanden ist.
Abbildung 11: Aktualisieren des Listenelements
Schlussbemerkung
Durch den Workflow-Textabschnitt in der SharePoint-Version wurde eine neue Abstraktionsebene eingeführt: Workflow-Manager 1.0. Durch diese neue Architektur wurde geändert, wie Workflows verarbeitet werden. SharePoint nutzt jetzt Workflow-Manager 1.0 für die gesamte Workflowverarbeitung und -verwaltung.
Eine Aufgabe, die Sie beim Erstellen von benutzerdefinierten Anwendungen und Geschäftsprozessen in Workflows ausführen müssen, ist das Debuggen Ihrer Arbeit. Die neue Workflowarchitektur von SharePoint bietet dieselben Optionen zum Debuggen, die in früheren Versionen von SharePoint vorhanden waren. Die neue Architektur bietet jedoch zwei neue Optionen beim Erstellen von benutzerdefinierten Workflows mithilfe der neuen Architektur. In diesem Artikel werden die älteren Debugging-Optionen sowie die neuen Optionen mithilfe der WriteLine-Aktivität und die Verwendung von Fiddler zum Abfangen und Überprüfen von Datenverkehr zwischen SharePoint und Workflow-Manager 1.0 erläutert.