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.
Die Workflowablaufverfolgung bietet eine Möglichkeit zum Erfassen von Diagnoseinformationen mithilfe von .NET Framework-Ablaufverfolgungslistenern. Die Ablaufverfolgung kann aktiviert werden, wenn ein Problem mit der Anwendung erkannt wird, und dann wieder deaktiviert werden, sobald das Problem behoben ist. Es gibt zwei Möglichkeiten, die Debugablaufverfolgung für Workflows zu aktivieren. Sie können sie mit der Ereignisablaufverfolgung (ETW) konfigurieren, oder Sie können Ablaufverfolgungsereignisse mit System.Diagnostics an eine Datei senden.
Aktivieren der Debugablaufverfolgung in ETW
Um die Ablaufverfolgung mithilfe von ETW zu aktivieren, aktivieren Sie den Debugkanal in der Ereignisanzeige:
Navigieren Sie zum Knoten "Analyse- und Debugprotokolle" in der Ereignisanzeige.
Navigieren Sie in der Strukturansicht der Ereignisanzeige zu Ereignisanzeige > Anwendungen und Dienstprotokolle > Microsoft > Windows > Application Server-Anwendungen. Klicken Sie mit der rechten Maustaste auf Anwendungsserveranwendungen , und wählen Sie "Analyse-> und Debugprotokolle anzeigen" aus. Klicken Sie mit der rechten Maustaste auf "Debuggen ", und wählen Sie "Protokoll aktivieren" aus.
Wenn ein Workflow den Debugmodus ausführt und die Ablaufverfolgungen an den Debugkanal in ETW ausgegeben werden, können Sie diese in der Ereignisanzeige anzeigen. Navigieren Sie zu >. Klicken Sie mit der rechten Maustaste auf Debuggen, und wählen Sie Aktualisieren aus.
Die Standardmäßige Größe des Analyseablaufverfolgungspuffers beträgt nur 4 Kb (KB); es wird empfohlen, die Größe auf 32 KB zu erhöhen. Führen Sie dazu die folgenden Schritte aus.
Führen Sie den folgenden Befehl im aktuellen Frameworkverzeichnis aus (z. B. C:\Windows\Microsoft.NET\Framework\v4.0.21203):
wevtutil um Microsoft.Windows.ApplicationServer.Applications.manÄndern Sie den <BufferSize-Wert> in der Datei "Windows.ApplicationServer.Applications.man" in "32".
<channel name="Microsoft-Windows-Application Server-Applications/Analytic" chid="ANALYTIC_CHANNEL" symbol="ANALYTIC_CHANNEL" type="Analytic" enabled="false" isolation="Application" message="$(string.MICROSOFT_WINDOWS_APPLICATIONSERVER_APPLICATIONS.channel.ANALYTIC_CHANNEL.message)" > <publishing> <bufferSize>32</bufferSize> </publishing> </channel>Führen Sie den folgenden Befehl im aktuellen Frameworkverzeichnis aus (z. B. C:\Windows\Microsoft.NET\Framework\v4.0.21203):
wevtutil im Microsoft.Windows.ApplicationServer.Applications.man
Hinweis
Wenn Sie .NET Framework 4 Client Profile verwenden, müssen Sie zuerst das ETW-Manifest registrieren, indem Sie den folgenden Befehl aus dem .NET Framework 4-Verzeichnis ausführen: ServiceModelReg.exe -i -c:etw
Aktivieren der Debugablaufverfolgung mit System.Diagnostics
Diese Listener können in der App.config Datei der Workflowanwendung oder der Web.config für einen Workflowdienst konfiguriert werden. In diesem Beispiel wird ein TextWriterTraceListener konfiguriert, um Ablaufverfolgungsinformationen in der Datei „MyTraceLog.txt“ im aktuellen Verzeichnis zu speichern.
<configuration>
<system.diagnostics>
<sources>
<source name="System.Activities" switchValue="Information">
<listeners>
<add name="textListener" />
<remove name="Default" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="textListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="MyTraceLog.txt"
traceOutputOptions="ProcessId, DateTime" />
</sharedListeners>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="textListener" />
</listeners>
</trace>
</system.diagnostics>
</configuration>