【发布时间】:2019-12-23 16:34:48
【问题描述】:
我按照Microsoft article 使用 Azure 的 Application Insights 设置了在 IIS 上运行的本地 .NET 应用程序。而且效果很好。
据我了解,这是一种非侵入式、无代码监控方法,旨在添加到已部署并在生产中运行的应用程序中。
然后我看到了这篇关于AddApplicationInsightsTelemetry的文章。它表明这是对 .NET Core 应用程序的代码库监控所必需的。
当我四处寻找两种方法之间的区别时,我有点困惑,这是否意味着它们实际上都在做同样的事情,而 AddApplicationInsightsTelemetry() 仅适用于 .NET Core?
我是否需要将此添加到我的 Web .NET 应用程序中,因为使用的一个子组件是使用 .NET Core 编写的?
【问题讨论】:
-
如果您的应用程序是 .Net Framework,您只需添加 nuget 包即可使其正常工作。如果你有 .Net Core 应用,需要在 Startup 类中使用
AddApplicationInsightsTelemetry方法。 -
感谢 @gunr2171,我们的 Web 应用程序是 .NET 框架 4.7.2,但我们最近实现了一个用 .NET Core 编写的服务组件层。所以我想就目前而言,除非我按照您的建议将遥测方法添加到该组件的服务集合中,否则我不会从该组件获得任何遥测数据。
标签: c# .net azure azure-application-insights