es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Llamadas asincrónicas de HttpClient no se muestran como dependencia en Azure App Insights automáticamente para el servicio de aplicaciones.

Soy nuevo en Azure App Insights y quiero saber por qué las llamadas asincrónicas de HttpClient no se muestran automáticamente como dependencia en Azure App Insights para el servicio de la aplicación. Además, ¿qué cambios de configuración o de código debo hacer en el proyecto ASP.NET para rastrear las dependencias HTTP?

Cuando consulto la documentación, dice: “Una dependencia es un componente que es llamado por tu aplicación. Por lo general, es un servicio llamado utilizando HTTP, o una base de datos, o un sistema de archivos. Application Insights mide la duración de las llamadas a dependencias, si fallan o no, junto con información adicional como el nombre de la dependencia, y así sucesivamente. Puedes investigar llamadas de dependencia específicas y correlacionarlas con solicitudes y excepciones”.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sin embargo, de forma predeterminada, Azure App Insights no muestra automáticamente las llamadas asincrónicas de HttpClient como una dependencia. Esto se debe a que la clase HttpClient no implementa la clase System.Diagnostics.DiagnosticSource, que es responsable del seguimiento automático de dependencias en Azure App Insights.

    Para realizar el seguimiento de las dependencias HTTP en Azure App Insights, puedes realizar cambios en la configuración o el código del proyecto ASP.NET. Aquí tienes algunas opciones:

    1. Utilizar el paquete Http DiagnosticSource de .NET: El paquete Http DiagnosticSource es una solución recomendada por Microsoft para realizar el seguimiento de las dependencias HTTP en Azure App Insights. Este paquete proporciona un DiagnosticListener para la clase HttpClient que permite realizar un seguimiento automático de las dependencias HTTP. Para utilizar este paquete, instálalo y configúralo en la clase Startup de tu aplicación.
    2. Realizar un seguimiento manual de las dependencias HTTP mediante telemetría personalizada: Otra opción es realizar un seguimiento manual de las dependencias HTTP mediante la adición de telemetría personalizada al código de tu aplicación. Esto implica crear y capturar eventos de telemetría personalizados que representen las solicitudes y respuestas HTTP.

    3. Utilizar una biblioteca de terceros: Hay varias bibliotecas de terceros disponibles que se pueden utilizar para realizar un seguimiento de las dependencias HTTP en Azure App Insights. Estas bibliotecas proporcionan funcionalidades adicionales sobre el seguimiento básico proporcionado por Azure App Insights para las dependencias HTTP.

    En resumen, Azure App Insights no muestra automáticamente las llamadas asincrónicas de HttpClient como una dependencia. Para realizar un seguimiento de las dependencias HTTP, puedes utilizar una solución como el paquete Http DiagnosticSource, realizar un seguimiento manual de las dependencias HTTP mediante telemetría personalizada o utilizar una biblioteca de terceros.

Comments are closed.