Cómo habilitar información de registro para varios espacios de nombres de Windows Workflow Foundation

INTRODUCCIÓN

Este artículo describe algunos ejemplos que puede utilizar para habilitar la información de registro para varios espacios de nombres de Windows Workflow Foundation.

Más información

Cómo habilitar el registro de flujo de trabajo

Puede utilizar el archivo de configuración para crear la salida de información del registro de Windows Workflow Foundation para ayudar a depurar escenarios. Windows Workflow Foundation utiliza el formato de configuración que se introdujo en el Microsoft.NET Framework 2.0. Los ejemplos siguientes muestran cómo habilitar información de registro para varios espacios de nombres de Windows Workflow Foundation. Para utilizar un archivo de configuración para configurar el motor en tiempo de ejecución de flujo de trabajo, primero debe crear un archivo .config de la aplicación (app.config) o el servicio web (web.config). Por ejemplo, si desea habilitar el registro de un proceso de aplicación Test.exe, cree un archivo Test.exe.config.

Ejemplo 1

En este ejemplo, la primera agregar nodo habilita el registro en un archivo. El archivo se crea en el directorio de la aplicación host utilizando el nombre WorkflowTrace.log. En las líneas siguientes en este ejemplo, puede especificar los espacios de nombres para el que se va a capturar la información de registro y la cantidad de información que se realiza el seguimiento.
<?xml version="1.0" encoding="utf-8"?><configuration>
<system.diagnostics>
<switches>
<add name="System.Workflow LogToFile" value="1" />
<add name="System.Workflow.Runtime" value="All" />
<add name="System.Workflow.Runtime.Hosting" value="All" />
<add name="System.Workflow.Runtime.Tracking" value="All" />
<add name="System.Workflow.Activities" value="All" />
<add name="System.Workflow.Activities.Rules" value="All" />
</switches>
</system.diagnostics>
</configuration>

Ejemplo 2

En este ejemplo, habilita el registro para un objeto TraceListener estableciendo el parámetro de nombre igual a "System.Workflow LogToTraceListeners". Cuando se establece este parámetro, Windows Workflow Foundation enumerar cada TraceListener creado dentro de la aplicación host y enviar toda la información de registro al TraceListener.
<?xml version="1.0" encoding="utf-8"?><configuration>
<system.diagnostics>
<switches>
<add name="System.Workflow LogToTraceListeners" value="1" />
<add name="System.Workflow.Runtime" value="All" />
<add name="System.Workflow.Runtime.Hosting" value="All" />
<add name="System.Workflow.Runtime.Tracking" value="All" />
<add name="System.Workflow.Activities" value="All" />
<add name="System.Workflow.Activities.Rules" value="All" />
</switches>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="customListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="WFTrace.log" />
</listeners>
</trace>
</system.diagnostics>
</configuration>

Ejemplo 3

En este ejemplo, se especifica una ruta absoluta en el atributo initializeData . Además, algunas opciones adicionales se especifican mediante los atributos traceOutputOptions siguientes: ProcessId y DateTime.

Si se utilizan estos atributos para una aplicación Web y se ejecutan varias instancias de W3wp.exe, cada atributo creará su propio archivo de traza. En este escenario, además del archivo WFTrace.log, tendrá archivos que se denominan < GUID > WFTrace.log, en qué < GUID > es un identificador único.


<?xml version="1.0" encoding="utf-8"?><configuration>
<system.diagnostics>
<sources>
<source name="System.Workflow.Runtime" >
<listeners>
<add name = "System.Workflow"/>
</listeners>
</source>
<source name="System.Workflow.Runtime.Hosting">
<listeners>
<add name="System.Workflow"/>
</listeners>
</source>
<source name="System.Workflow.Activities">
<listeners>
<add name="System.Workflow"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="System.Workflow"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="d:\_temp\Log\WFTrace.log"
traceOutputOptions="DateTime,ProcessId"/>
</sharedListeners>
<switches>
<add name="System.Workflow.LogToTraceListeners" value="1"/>
<add name="System.Workflow.Runtime" value="All" />
<add name="System.Workflow.Runtime.Hosting" value="All" />
<add name="System.Workflow.Runtime.Tracking" value="All" />
<add name="System.Workflow.Activities" value="All" />
<add name="System.Workflow.Activities.Rules" value="All" />
</switches>
</system.diagnostics>
</configuration>

Referencias

Para obtener más información acerca de un seguimiento del flujo de trabajo, visite el siguiente sitio Web de MSDN:Para obtener más información acerca de los archivos de configuración de flujo de trabajo, visite el siguiente sitio Web de MSDN:
Propiedades

Id. de artículo: 972914 - Última revisión: 13 ene. 2017 - Revisión: 1

Comentarios