我正在使用此代码将事件发送到控制台应用程序中的应用程序洞察
TelemetryConfiguration.Active.InstrumentationKey = "XXXXXXXXX";
TelemetryClient telemetryClient = new TelemetryClient();
for (int i = 0; i < 100; i++)
{
telemetryClient.TrackEvent("Hello World!");
telemetryClient.TrackException(new OutOfMemoryException());
}
telemetryClient.Flush();
Task.Delay(60000).Wait();
现在我遇到的问题是它似乎没有记录我的所有事件,有时视觉工作室工具栏显示44,有时它是68而不是100。
我要发送的信息类型很重要,因为我将从该服务监视多个控制台应用程序。
是否有任何方法可以让应用程序见解将所有内容发送到azure而不是跳过事件?我想我给它足够的时间在退出之前发送所有东西。
没有完整的代码,很难说使用的配置。要寻找的事物:
var config = new TelemetryConfiguration(); // or active or create default...
var channel = new ServerTelemetryChannel();
channel.initialize(config)
// create client from the config.
TelemetryClient tc= new TelemetryClient(config);