2015-07-17 20 views
5

Để 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?

+0

Đ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ờ. –

+0

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

Trả lời

7

Xóa phần tử <InstrumentationKey /> khỏi ApplicationInsights.config dường như thực hiện thủ thuật.

Tôi đã thực hiện chính xác điều tương tự, đặt iKey trong Application_Start() cho ứng dụng web và trước khi tôi mới() lên TelemetryClient trong ứng dụng bảng điều khiển. Tôi làm không phải có bất kỳ phần tử nào trong ứng dụng ApplicationInsights.config của mình, thậm chí không có phần tử trống. Tôi giữ một bình luận trong tập tin cấu hình đó nói rằng chìa khóa đang được thiết lập theo chương trình.

+0

Vâng, có vẻ như phần tử phải được xóa hoàn toàn, đó là loại lẻ? –

+0

Đây cũng là trải nghiệm của tôi. –

Các vấn đề liên quan