gpt4 book ai didi

azure - Application Insight 如何自动捕获传入的 Http 请求?

转载 作者:行者123 更新时间:2023-12-02 06:20:07 25 4
gpt4 key购买 nike

我对应用程序洞察力的检测还很陌生。我只是创建简单的 asp.net core Web api 项目并设置应用程序洞察以进行检测。我注意到,当调用 Controller 方法(GET)时,它会在应用程序洞察中自动捕获,无需任何代码。这是怎么发生的?

最佳答案

如果您的问题是关于“Application Insights 如何捕获有关应用程序传入请求的信息”,那么它基于 DiagnosticSource 事件。 Asp.Net Core 托管环境发布 Application Insights 订阅的 DiagnosticSource 事件,并从中创建 RequestTelemetry。下面显示了正在监听的事件的确切名称: https://github.com/Microsoft/ApplicationInsights-aspnetcore/blob/develop/src/Microsoft.ApplicationInsights.AspNetCore/DiagnosticListeners/Implementation/HostingDiagnosticListener.cs#L68

注意:在 SDK 的旧版本中,请求监控是通过“RequestTrackingMiddleWare”完成的,该“RequestTrackingMiddleWare”现已过时。

其他信息 - 监听 DiagnosticSource 事件的类似方法也用于监视依赖项(http、sql)。

关于azure - Application Insight 如何自动捕获传入的 Http 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51608794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com