Application Insights beta-7 不工作

Application Insights beta-7 does not work

我正在尝试在 Azure 中使用 Application Insights。我做的一切都像例子一样。但是,当我尝试调用

app.UseApplicationInsightsRequestTelemetry()

在配置中我的网络应用程序停止工作。我尝试使用构造函数手动创建 TelemetryClient 但是

_telemetryClient.TrackException(ex);

什么都不做。

在我看来,注射有问题。我逗 Autofac 并尝试注入它

_telemetryClient = app.ApplicationServices.GetService<TelemetryClient>();

但这也无济于事。

有什么想法不对吗?

你有没有像提到的那样给services.AddApplicationInsightsTelemetry(Configuration);打电话here

另外请+1这个issue

正确答案是我们需要获取正确的TelemetryClient 对象。不知道为什么没有关于此的文档,但它应该看起来像:

app.UseExceptionHandler(errorApp =>
{
var telemetry = ServiceProviderExtensions.GetService<TelemetryClient>(errorApp.ApplicationServices);
}