此代码执行时没有任何错误,但显然不会在 ApplicationInsights 中记录任何内容。foobar
密钥无效。
var client = new TelemetryClient
{
Context = { InstrumentationKey = "foobar" }
};
client.TrackEvent(telemetryEvent);
我明白这可能是件好事。我不希望我的应用程序崩溃,因为 AppInsights 不可用。但是很高兴知道它无法到达,所以我可以做其他事情。
我认为可能会附加的可能错误:
- api无法访问
- 事件格式不正确
- api 密钥无效
- 等等
其中一些可能是临时的(api 临时不可用),但其他可能不是(无效的 api 密钥)。
有什么方法可以“测试”客户对这些案例做出反应吗?
就像是 :
if (!client.IsAppInsightReachable)
{
//Send an email to someone so he can check if everything is OK
}