我有一个在本地 IIS 服务器上运行的 MVC 应用程序。我在 Azure 上有一个现有的 App Insights 资源,我希望在其中显示来自我的应用程序的遥测。但是,跟踪消息不会显示在 Azure 门户上。我已将 ApplicationInsights 添加到我的项目中,指定了遥测应在 ApplicationInsights.config 中显示的资源,还编写了一个 TelemetryWrapper,我在我的代码中使用它来发送实际的遥测信息和错误消息。
我通过包装器初始化遥测服务:
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);
}
我可能做错了什么?