Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En el ejemplo ETWTracing se muestra cómo usar el seguimiento analítico en Windows Communication Foundation (WCF) para emitir eventos en seguimiento de eventos para Windows (ETW). Los seguimientos analíticos son eventos emitidos en puntos clave de la pila de WCF que permiten solucionar problemas de servicios WCF en el entorno de producción.
El seguimiento analítico en los servicios WCF es el seguimiento que se puede activar en un entorno de producción con un impacto mínimo en el rendimiento. Estos seguimientos se emiten como eventos en una sesión ETW.
Este ejemplo incluye un servicio WCF básico en el que se emiten eventos desde el servicio al registro de eventos, que se pueden ver mediante el Visor de eventos. También es posible iniciar una sesión ETW dedicada que escuche eventos desde el servicio WCF. El ejemplo incluye un script para crear una sesión ETW dedicada que almacena eventos en un archivo binario que se puede leer mediante el Visor de eventos.
Para utilizar este ejemplo
Con Visual Studio, abra el archivo de solución EtwAnalyticTraceSample.sln.
Para compilar la solución, presione Ctrl+Mayús+B.
Para ejecutar la solución, presione Ctrl+F5.
En el explorador web, haga clic en Calculator.svc. El URI del documento WSDL para el servicio debe aparecer en el explorador. Copie ese URI.
De forma predeterminada, el servicio comienza a escuchar solicitudes en el puerto 1378
http://localhost:1378/Calculator.svc
.Ejecute el cliente de prueba de WCF (WcfTestClient.exe).
El cliente de prueba de WCF (WcfTestClient.exe) se encuentra en
\<Visual Studio Install Dir>\Common7\IDE\WcfTestClient.exe
.En el cliente de prueba de WCF, agregue el servicio seleccionando Archivo y, a continuación, Agregar servicio.
Agregue la dirección del punto de conexión en el cuadro de entrada. El valor predeterminado es
http://localhost:1378/Calculator.svc
.Abra la aplicación Visor de eventos.
Antes de invocar el servicio, inicie el Visor de eventos y asegúrese de que el registro de eventos está escuchando los eventos de seguimiento emitidos desde el servicio WCF.
En el menú Inicio , seleccione Herramientas administrativas y, a continuación, Visor de eventos. Habilite los registros analíticos y de depuración .
En la vista de árbol del Visor de eventos, vaya a Visor de eventos, Registros de aplicaciones y servicios, Microsoft, Windows, y luego Servidor de aplicaciones - Aplicaciones. Haga clic con el botón derecho en Aplicaciones de servidor de aplicaciones, seleccione Ver y, a continuación, Mostrar registros analíticos y de depuración.
Asegúrese de que la opción Mostrar registros analíticos y de depuración esté activada.
Habilite el registro Analítico.
En la vista de árbol del Visor de eventos, vaya a Visor de eventos, Registros de aplicaciones y servicios, Microsoft, Windows, y luego Servidor de aplicaciones - Aplicaciones. Haga clic con el botón derecho en Análisis y seleccione Habilitar registro.
Para probar el servicio
Vuelva al cliente de prueba de WCF y haga doble clic
Divide
y mantenga los valores predeterminados, que especifican un denominador de 0.Si el denominador es 0, el servicio produce un error.
Observe los eventos emitidos desde el servicio.
Vuelva al Visor de eventos y vaya a Visor de eventos, Registros de aplicaciones y servicios, Microsoft, Windows y, a continuación, a Application Server-Applications. Haga clic con el botón derecho en Análisis y seleccione Actualizar.
Los eventos de seguimiento analítico de WCF se muestran en el visor de eventos. Tenga en cuenta que, dado que el servicio produjo un error, se muestra un evento de seguimiento de errores en el visor de eventos.
Repita los pasos 1 y 2, pero con entradas válidas. El valor del
N2
parámetro puede ser cualquier número distinto de 0.Actualice el canal analítico para ver los eventos WCF no incluye ningún evento de error.
En el ejemplo se muestran los eventos de seguimiento analítico emitidos desde un servicio WCF.
Para limpiar (opcional)
Abra el Visor de eventos.
Vaya a Visor de eventos, Registros de aplicaciones y servicios, Microsoft, Windows, Aplicaciones de servidor-Aplicaciones. Haga clic con el botón derecho en Análisis y seleccione Deshabilitar registro.
Vaya a Visor de eventos, Registros de aplicaciones y servicios, Microsoft, Windows, Aplicaciones de servidor-Aplicaciones. Haga clic con el botón derecho en Análisis y seleccione Borrar registro.
Elija la opción Borrar para borrar los eventos.