¿Cómo puedo deshabilitar la información de la aplicación automáticamente cuando utilizo una configuración de depuración y habilitarla solo en el lanzamiento?
¿Es posible hacer esto sin crear otra clave de instrumentación solo para depuración?
Tengo trackevent
declaraciones esparcidas por todo el código, incluirlas dentro de una verificación de preprocesador de depuración no es una solución ideal.
Mi solución actual es establecer el Build Action
del ApplicationInsights.config
archivo a None
fin de que no se copia en el directorio de salida del proyecto, pero esto no es un proceso que puede ser automatizada basada en la configuración de generación activa.
Hay un modo de desarrollador, pero debe cambiarse manualmente (si fue posible configurar condicionalmente el archivo de configuración, vaciar también el problema resuelto de la clave de instrumentación). Ver http://apmtips.com/blog/2015/02/02/developer-mode/
WindowsAppInitializer.InitializeAsync();
(también lo intenté después) pero el contador de eventos de información de la aplicación de Visual Studio aumentó. No pude ver si esta sesión se registró efectivamente en el portal azure porque hay demasiadas sesiones y usuarios. Lo intentaré durante la noche.