Agregar datos de interacción de capas 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.
Windows 8 y Windows Server 2012
Para recopilar datos de interacción de capas en Windows 8 aplicaciones y Windows Server de escritorio 2012 aplicaciones debe utilizar el método de instrumentación.Recopilar datos de interacción de capas en aplicaciones de almacén de Windows no se admite.
Ediciones de Visual Studio
La generación de perfiles de interacción de capas se puede obtener utilizando Visual Studio Ultimate, Visual Studio Premium, o Visual Studio Professional.Sin embargo, la generación de perfiles de interacción de capas datos se puede ver sólo en Visual Studio Ultimate y Visual Studio Premium.
Obtener datos de TIP en un equipo remoto
Para recopilar datos de interacción de capas en un equipo remoto, debe copiar el archivo de vs_profiler_<Platform>_<Language>.exe de la carpeta de el %VSInstallDir%\Team Tools\Performance Tools\Setups de un equipo de Visual Studio en el equipo remoto e instalarlo.No puede utilizar las herramientas de generación de perfiles en el paquete de descarga de Herramientas remotas de Visual Studio.
Informes de TIP
Los datos de interacción de capas solo se pueden ver en el IDE de Visual Studio Ultimate.Los informes de interacción de capas basados en archivos no están disponibles en VSPerfReport.
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, una aplicación de escritorio de Windows se genera perfiles utilizando el método de instrumentación y se recopilan 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.
Inicializa la generación de perfiles de .NET y las variables de entorno de TIP.Escriba los siguientes comandos:
vsperfclrenv /traceon vsperfclrenv /interactionon
Inicie el generador de perfiles.Escriba el comando siguiente:
vsperfcmd /start:trace /output:Desktop_tip.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.
Generar perfiles de 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 utilizando el método de instrumenation 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 /globaltraceon
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:trace /output:MiddleTier_tip.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_tip.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
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, utilice la siguiente línea de comandos para recopilar datos de interacción de capas para una aplicación web de ASP.NET utilizando el método de instrumentación:
vsperfaspnetcmd /tip /trace https://localhost/MyWebApp
Para obtener más información sobre VSPerfASPNETCmd, vea Generación rápida de perfiles de sitio web con VSPerfASPNETCmd.