gpt4 book ai didi

c# - 应用洞察 : How to track crashes in Desktop (WPF) applications?

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:14 25 4
gpt4 key购买 nike

我正在为 WPF 应用程序使用 Application Insights。页面浏览量和自定义事件的跟踪正在运行。

现在我想跟踪崩溃。我的想法是:

private void AppDispatcherUnhandledException(object sender, 
DispatcherUnhandledExceptionEventArgs e)
{
telemetryClient.TrackException(e.Exception);
telemetryClient.Flush();
}

当发生未处理的异常时调用该代码,但它在 Application Insights 门户中未显示为“崩溃”。我在某处读到,当应用程序没有真正崩溃时,TrackException 不算作“崩溃”。

桌面(例如 WPF)应用程序必须使用 Application Insights 的低级 API。我还没有找到一种方法来告诉 Application Insights WPF 应用程序正在崩溃。

我该怎么做?

最佳答案

对于 WPF 应用程序,没有对捕获崩溃的固有支持。您的声明“当发生未处理的异常时调用代码,但它在 Application Insights 门户中未显示为“崩溃”。我在某处读到,当应用程序并未真正崩溃时,TrackException 不算作“崩溃”。” - 是真的。
Here是描述它的文档。

如果您仍想将正在处理的异常视为崩溃,您可以这样做的一种方法是将跟踪的异常视为未处理。

方法是这样的-

        var exceptionTelemetry = new Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry(new Exception());
exceptionTelemetry.HandledAt = Microsoft.ApplicationInsights.DataContracts.ExceptionHandledAt.Unhandled;
telemetryClient.TrackException(exceptionTelemetry);

关于c# - 应用洞察 : How to track crashes in Desktop (WPF) applications?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049360/

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