我正在尝试在Azure中使用Application Insights。而我在例子中做了一切。但是当我试着打电话时
app.UseApplicationInsightsRequestTelemetry()
配置中的我的网络应用程序停止工作。我尝试使用构造函数手动创建TelemetryClient,但
_telemetryClient.TrackException(ex);
什么也不做。
在我看来,注射有问题。我在玩Autofac并尝试注入它
_telemetryClient = app.ApplicationServices.GetService<TelemetryClient>();
但也没有帮助。
有什么问题吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
正确的答案是我们需要获得正确的TelemetryClient对象。不知道为什么没有关于此的文档,但它应该看起来像:
app.UseExceptionHandler(errorApp =>
{
var telemetry = ServiceProviderExtensions.GetService<TelemetryClient>(errorApp.ApplicationServices);
}