Tôi đã viết một ứng dụng giao diện điều khiển theo dõi các sự kiện và số liệu qua ứng dụng Insights, và tôi hình dung một WebJob sẽ không được tất cả những gì khác nhau, bằng cách thêm các gói NuGet sau:
- Microsoft.ApplicationInsights
- Microsoft.ApplicationInsights.TraceListener (điều này có thể không được yêu cầu)
My ApplicationInsights.config
trông như thế này:
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
<TelemetryModules>
<Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights" />
</TelemetryModules>
</ApplicationInsights>
Và chương trình đơn giản thực hiện điều này:
TelemetryConfiguration.Active.InstrumentationKey = "the_key";
TelemetryConfiguration.Active.TelemetryChannel.DeveloperMode = true;
var tc = new TelemetryClient();
tc.TrackRequest("Track Some Request", DateTimeOffset.UtcNow, new TimeSpan(0, 0, 3), "200", true);
tc.TrackMetric("XYZ Metric", 100);
tc.TrackEvent("Tracked Event");
tc.Flush(); //need to do this, otherwise if the app exits the telemetry data won't be sent
Ngoài ra còn có này: Application Insights on Windows Desktop apps, services and worker roles
Nguồn
2015-09-09 01:35:42
Theo như tài liệu chính thức đi, đây là gần nhất mà họ hiện có: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-windows-desktop. –