application insightsをセットアップしてクラスライブラリプロジェクトで使用しようとしています。私はVisual Studioでデバッグ中にオフラインモードで使用したいと思います。クラスのmainメソッドに続いてアプリケーションビジュアルスタジオのクラスライブラリの洞察
_telemetryClient = new TelemetryClient();
// Set session data:
_telemetryClient.Context.User.Id = Environment.UserName;
_telemetryClient.Context.Session.Id = Guid.NewGuid().ToString();
_telemetryClient.Context.Device.OperatingSystem = Environment.OSVersion.ToString();
-
(私のlibのための「メイン」クラスEngine.csのコンストラクタで):私はこれを持っているいくつかのガイドに従った後
:
var metrics = new Dictionary<string, double>();
var properties = new Dictionary<string, string>();
try
{
// Do stuff and track metrics code...
telemetryClient?.TrackEvent("Some Event", properties, metrics);
_telemetryClient?.Flush();
System.Threading.Thread.Sleep(1000);
}
catch (Exception exception)
{
_telemetryClient?.TrackException(exception, properties, metrics);
_telemetryClient?.Flush();
throw;
}
私はlbraryを消費し、呼び出し元のコードに(例えばアズールキーなど)のロギングを設定することがしたいので、このプロジェクトは、他の構成となしapplicationinsights.conを持っていませんイチジク。
しかし、これをVSでデバッグする場合、[アプリケーションInsightsリソースの選択] - >最後のデバッグセッションを選択した後、 'Application Insights Searchにデータがありません。
申し訳ありませんが、私が間違っている場合は音がしますが、私を修正してください。私はアプリケーションの洞察力が、システムがどのように負荷をかけているか(つまり、一度にシステムの一部に何人のユーザーがアクセスしているか)を判断する手段として作成されたと考えました。 Application Insightを使用すると、アクセスしているのはあなただけです。このシステムを使用してローカル専用ライブラリーを実行する場合、どのようなデータが必要ですか?たぶん、代わりに内蔵のプロファイルシステムを使用しますか? –
これは完全に有効なappinsightsの使用法です。それはまた、使用(カスタムイベント)、例外などを処理します。 –