このコードはエラーなしで実行されますが、明らかに 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
}