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

Seleccione idioma Seleccione idioma
Id. de artículo: 972914 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Este artículo describen 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 una salida de información de registro de Windows Workflow Foundation para ayudar en escenarios de depuración. Windows Workflow Foundation utiliza el formato de configuración que se introdujo en 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. Utilizar un archivo de configuración para configurar el motor de tiempo de ejecución de flujo de trabajo, primero debe crear un archivo .config para su aplicación (app.config) o un servicio web (web.config). Por ejemplo, si desea habilitar el registro para un proceso de aplicación prueba.exe, crear un archivo Test.exe.config.

Ejemplo 1

En este ejemplo, la primera agregar nodo permite registrar en un archivo. El archivo se crea en el directorio de la aplicación host mediante el nombre WorkflowTrace.log. En las líneas restantes en este ejemplo, puede especificar los espacios de nombres para el que se captura 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, se habilitar el registro a un objeto TraceListener estableciendo el parámetro de nombre igual a "System.Workflow LogToTraceListeners". Cuando se establece este parámetro, Windows Workflow Foundation se enumerar cada TraceListener creado dentro de la aplicación host y envíe toda 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 de acceso absoluta en el atributo initializeData . Además, algunas opciones adicionales se especifican mediante los siguientes atributos traceOutputOptions : 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, en además en el archivo WFTrace.log, tendrá los 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:
http://blogs.msdn.com/madhuponduru/archive/2008/01/17/workflow-trace.aspx
Para obtener más información sobre archivos de configuración de flujo de trabajo, visite el siguiente sitio Web de MSDN:
http://msdn.microsoft.com/en-us/library/ms732240.aspx

Propiedades

Id. de artículo: 972914 - Última revisión: jueves, 17 de septiembre de 2009 - Versión: 2.0
La información de este artículo se refiere a:
  • Windows Workflow Foundation
Palabras clave: 
kbmt kbhowto kbsurveynew KB972914 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 972914

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com