J'utilise la version NPM des appinsights et je ne peux pas sembler obtenir cet initialiseur de télémétrie attaché à chaque enveloppe sortante: Le problème est appinsight.queue est toujours indéfini. La seule chose que j'ai pu trouver est de l'envelopper dans un chèque pour m'assurer qu'il n'essaie pas d'exécuter deux fois mais ce n'est pas le cas ici, il n'exécute jamais. L'initialiseur de télémétrie fonctionne bien si je l'appelle individuellement avant chaque suivi de ce type: p> quand je console.log (appinsights), il n'y a pas vraiment de propriété de la file d'attente, mais il est utilisé comme Ceci dans tous les points. P> P>
3 Réponses :
Cela se produit lorsque le code est invoqué deux fois, et dans la deuxième fois, il n'y a pas de " espère que cela aide. P> p> file d'attente code> strong>" ". La solution consiste à avoir l'extrait de code avec un chèque
Mais alors il n'est jamais appelé. J'ai trouvé d'autres ressources qui ont dit la même chose à propos d'être appelée deux fois mais dans mes tests, il semble que la file d'attente n'existe jamais
Vous devriez être capable de faire
appInsights.addTelemetryInitializer(userInitializer);
Ceci a fonctionné pour nous
this.appInsights.addTelemetryInitializer(envelope => {
envelope.tags['ai.cloud.role'] = 'your cloud role name';
envelope.baseData.properties['item'] = 'some property';
});