gpt4 book ai didi

c# - 将 TelemetryClient 的静态实例与 Application Insights 结合使用

转载 作者:可可西里 更新时间:2023-11-01 03:00:45 25 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 网站,我正在实现 Application Insights。现在,我按如下方式记录跟踪事件:

private static TelemetryClient _APM;
private static TelemetryClient APM
{
get
{
if (_APM == null) { _APM = new TelemetryClient(); }
return _APM;
}
}

public static void Trace(string Message)
{
APM.TrackTrace(Message);
}

如您所见,这将为所有跟踪维护 TelemetryClient 的单个静态实例。这是我们应该如何使用客户端吗?或者我们应该为每个日志创建一个新的 TelemetryClient 实例?

最佳答案

根据 the docs你应该:

... use an instance of TelemetryClient for each module of your app. For instance, you may have one TelemetryClient in your web service to report incoming http requests, and another in a middleware class to report business logic events.

为每个日志创建一个新的遥测客户端可能很昂贵,因此根据您的应用程序的结构,您可能正确地使用您在帖子中描述的单例模式。

关于c# - 将 TelemetryClient 的静态实例与 Application Insights 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34709278/

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