gpt4 book ai didi

.net - 使用 DeveloperExceptionPage 时如何使用 ApplicationInsights 2.x 记录 ASP.NET Core 应用程序中的异常

转载 作者:行者123 更新时间:2023-12-02 03:49:45 34 4
gpt4 key购买 nike

是否有有关 ApplicationInsights 2.x 和 asp.net core 的任何文档?

我发现了这个:https://learn.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-exceptions ,但看起来已经过时了。

它使用“HandleErrorAttribute”,但它是.NET Framework的类,而不是.net core。

最佳答案

在 ASP.NET Core 中,可以通过实现 IExceptionFilter 接口(interface)来处理异常。以下代码供您引用。

public class GlobalExceptionFilter : Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter
{
public void OnException(ExceptionContext context)
{
var telemetry = new TelemetryClient();
var properties = new Dictionary<string, string> { { "custom-property1", "property1-value" } };
telemetry.TrackException(context.Exception, properties);
}
}

定义过滤器后,您可以在ConfigureServices方法中添加MVC服务时注册它。

services.AddMvc().AddMvcOptions(opt=> { opt.Filters.Add(new GlobalExceptionFilter()); });

关于.net - 使用 DeveloperExceptionPage 时如何使用 ApplicationInsights 2.x 记录 ASP.NET Core 应用程序中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45836968/

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