ローカル IIS サーバーで MVC アプリを実行しています。Azure に既存の App Insights リソースがあり、そこに自分のアプリからのテレメトリを表示させたいと考えています。ただし、トレース メッセージは Azure Portal に表示されません。プロジェクトに ApplicationInsights を追加し、テレメトリが表示されるリソースを ApplicationInsights.config で指定し、コードで実際のテレメトリ情報とエラー メッセージを送信するために使用する TelemetryWrapper を作成しました。
ラッパーを使用して Telemetry サービスを初期化します。
TelemetryWrapper.InitializeTelemetry("InstrumentationKey", "ApplicationName");
そして、ラッパーからもメッセージを送信します
TelemetryWrapper.TelemetryInfo(requestId, action, userId, ultimateId, systemId, payload);
TelemetryWrapper の概要:
public static void InitializeTelemetry(string apiKey, string appId)
{
bool postBackground = true;
_telemetry = new TelemetryHelper(apiKey, appId, false) { PostBackground = postBackground };
}
public static void TelemetryInfo(Guid requestId, string action, Guid userId, string ultimateId, string systemId,
string payload)
{
var telem = CreateInstance(requestId, action, ultimateId, userId, systemId, payload);
_telemetry.Info(telem);
}
私は間違っている可能性がありますか?