Để hỗ trợ Application Insights trong nhiều môi trường, chúng tôi đang thiết lập các Instrumentation chính lập trình, như adviced trong this post.thiết lập trình ứng dụng Insights thiết bị đo đạc chính throws lỗi
Chúng tôi đã rời <InstrumentationKey>
trong ApplicationInsights.config trống rỗng, và thay vào đó thêm một thiết lập ứng dụng trong web.config:
<add key="ApplicationInsightsInstrumentationKey" value="1234-5678-9xxx" />
Trong Application_Start chúng ta làm như sau để thiết lập các khóa thiết bị đo đạc:
var instrumentationKey = ConfigurationManager.AppSettings["ApplicationInsightsInstrumentationKey"];
if (string.IsNullOrWhiteSpace(instrumentationKey))
{
throw new ConfigurationErrorsException("Missing app setting 'ApplicationInsightsInstrumentationKey' used for Application Insights");
}
TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;
new TelemetryClient().TrackEvent("Application started");
Tuy nhiên, điều này tạo ra ngoại lệ cho biết "TelemetryChannel phải được khởi chạy d trước khi nó có thể gửi từ xa ".
Googling thông báo ngoại lệ này không mang lại gì, nhưng tôi đoán có điều gì đó cần thiết trước khi sự kiện có thể được theo dõi?
Điều này có thể là do phần tử '' trống trong ApplicationInsights.config. Đã xóa hoàn toàn phần tử và dường như nó hoạt động ngay bây giờ. –
Bài đăng trên blog này đã giúp tôi làm rõ một số chi tiết: http://apmtips.com/blog/2015/06/09/do-not-use-context-initializers/ – tjrobinson