Come posso disabilitare automaticamente le informazioni dettagliate sull'applicazione quando si utilizza una configurazione di debug e abilitarla solo al rilascio?
È possibile farlo senza creare un'altra chiave di strumentazione solo per il debug?
Ho trackevent
istruzioni sparse in tutto il codice, racchiuderle all'interno di un controllo del preprocessore di debug non è una soluzione ideale.
La mia soluzione attuale è quella di impostare il Build Action
del ApplicationInsights.config
file None
in modo che non è copiato directory di output del progetto, ma questo non è un processo che può essere automatizzato in base alla configurazione di generazione attiva.
Esiste una Modalità sviluppatore ma deve essere modificata manualmente (se fosse possibile impostare condizionatamente il file di configurazione, svuotando anche la chiave di strumentazione problema risolto). Vedi http://apmtips.com/blog/2015/02/02/developer-mode/
WindowsAppInitializer.InitializeAsync();
(ho provato anche dopo) ma il contatore degli eventi di insights dell'applicazione dello studio visivo è aumentato. Non sono stato in grado di vedere se questa sessione è stata effettivamente registrata nel portale Azure perché ci sono troppe sessioni e utenti. Proverò durante la notte.