Cómo: Agregar datos de interacción de capas para los datos de generación de perfiles desde la línea de comandos
La generación de perfiles de interacción de capas proporciona información adicional sobre los tiempos de ejecución de llamadas ADO.NET sincrónicas en funciones de aplicaciones de varias capas que se comunican con una o varias bases de datos. Puede recopilar los datos de interacción de capas mediante cualquiera de los métodos de generación de perfiles.
Nota
Los datos de interacción de capas solo se pueden ver en el IDE de Visual Studio. Los informes de interacción de capas basados en archivos no están disponibles en VSPerfReport.
Agregar datos de interacción de capas con VSPerfASPNETCmd
La herramienta de línea de comandos VSPerfASPNETCmd permite perfilar aplicaciones web de ASP.NET con facilidad. En comparación con la herramienta de línea de comandos VSPerfCmd, tiene menos opciones, no se han establecido variables de entorno y no es necesario reiniciar el equipo. Estas características de VSPerfASPNETCmd hacen que la recopilación de datos de interacción de capas sea extraordinariamente sencilla.
Para agregar la interacción de capas a los datos de generación de perfiles recopilados mediante VSPerfASPNETCmd, agregue la opción /TIP a la línea de comandos. Por ejemplo, use la línea de comandos siguiente para incluir los datos de interacción de capas al recopilar las estadísticas de una aplicación web de ASP.NET utilizando el método de muestreo:
vsperfaspnetcmd /tip https://localhost/MyWebApp
Para obtener más información sobre VSPerfASPNETCmd, vea Generación rápida de perfiles de sitio web con VSPerfASPNETCmd.
Agregar datos de interacción de capas con VSPerfCmd
La herramienta de línea de comandos VSPerfASPNETCmd le permite tener acceso a la funcionalidad completa disponible en las Herramientas de generación de perfiles. Para agregar la interacción de capas a los datos de generación de perfiles recopilados mediante VSPerfCmd, debe usar la utilidad VSPerfCLREnv para establecer y quitar las variables de entorno que habilitan los datos de interacción de capas. Las opciones que especifique y los procedimientos necesarios para recopilar los datos dependerán del tipo de aplicación que está perfilando.
Perfilar aplicaciones independientes
Si desea agregar los datos de interacción de capas a una aplicación que ningún otro proceso ejecuta, como una aplicación de escritorio de Windows que realice llamadas ADO.NET sincrónicas a una base de datos de SQL Server, use la opción VSPerfClrEnv /InteractionOn para establecer las variables de entorno y la opción VSPerfClrEnv /InteractionOff para quitarlas.
En el ejemplo siguiente, se perfila una aplicación de escritorio de Windows usando el método de muestreo y se recopilan los datos de interacción de capas.
Perfilar una aplicación de escritorio de Windows de ejemplo
Abra una ventana del símbolo del sistema con privilegios de administrador. Haga clic en Inicio, elija Todos los programas y, a continuación, elija Accesorios. Haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.
Inicialice las variables de entorno de TIP. Escriba el comando siguiente:
vsperfclrenv /interactionon
Inicie el generador de perfiles. Escriba el comando siguiente:
vsperfcmd /start:sample /output:Desktop_sample.vsp
Inicie la aplicación con VSPerfCmd. Escriba el comando siguiente:
vsperfcmd /launch:DesktopApp.exe
Ejecute la aplicación para recopilar la información de generación de perfiles y, a continuación, cierre la aplicación de la manera normal.
Borre las variables de entorno de TIP. Escriba el comando siguiente:
vsperfclrenv /off
Para obtener más información, vea Generación de perfiles de aplicaciones independientes en la línea de comandos.
Perfilar servicios
Cuando perfile servicios, incluidas las aplicaciones de ASP.NET, use la opción VSPerfClrEnv /GlobalInteractionOn para establecer las variables de entorno y la opción VSPerfClrEnv /GlobalInteractionOff para quitarlas.
Para perfilar servicios, incluidas las aplicaciones web de ASP.NET, necesitará reiniciar el equipo para habilitar la generación de perfiles.
En el ejemplo siguiente, se perfila un servicio de Windows usando el método de muestreo y se recopilan datos de interacción de capas.
Perfilar un servicio de Windows de ejemplo
Si es necesario, instale el servicio.
Abra una ventana del símbolo del sistema con privilegios de administrador. Haga clic en Inicio, elija Todos los programas y, a continuación, elija Accesorios. Haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.
Inicialice las variables de entorno de generación de perfiles .NET. Escriba el comando siguiente:
vsperfclrenv /globalsampleon
Inicialice las variables de entorno de TIP. Escriba el comando siguiente:
vsperfclrenv /globalinteractionon
Reinicie el equipo para registrar las variables de entorno.
Abra una ventana del símbolo del sistema con privilegios de administrador.
Inicie el generador de perfiles. Escriba el comando siguiente:
vsperfcmd /start:sample /output:MiddleTier_sample.vsp /user:SYSTEM /crosssession
Si es necesario, inicie el servicio.
Adjunte el generador de perfiles al servicio. Escriba el comando siguiente:
vsperfcmd /attach:MiddleTier.exe /output:MyService_sample.vsp /user:SYSTEM /crosssession
Ejecute el servicio y recopile los datos de generación de perfiles.
Detenga el generador de perfiles. Escriba el comando siguiente:
vsperfcmd /detach
Borre las variables de entorno de generación de perfiles de .NET y TIP. Escriba el comando siguiente:
vsperfclrenv /globaloff
Reinicie el equipo para registrar las variables de entorno borradas.
Para obtener más información, consulte uno de los temas siguientes:
Generar perfiles mediante línea de comandos de aplicaciones web ASP.NET
Generación de perfiles de servicio desde la línea de comandos