Application Insights SDK SQL Bağımlılık İzleme Microsoft.Data.SqlClient 2.0 ile çalışmıyor

Oct 08 2020

NET Framework 4.7.2 uygulamamızda Application Insights SDK (v2.14) kullanıyoruz ve SQL bağımlılıklarını (sorgu metni olmasa da) başarılı bir şekilde izleyebiliyoruz.

Artık System.Data.SqlClient'ten Microsoft.Data.SqlClient paketine geçiyoruz, böylece telemetremizdeki tam sorgu metnini görmek için Gelişmiş SQL izleme de yapabiliriz . Biz set için ApplicationInsights.config dosyasını güncelledik EnableSqlCommandTextInstrumentation için gerçek .

Ancak, en son Microsoft.Data.SqlClient paketini (yazma sırasında 2.01) yükledikten sonra artık istemciyi kullanarak kod için izlenmekte olan HERHANGİ SQL bağımlılığı almıyoruz.

Sorun ne?

Yanıtlar

4 Chris Oct 08 2020 at 15:01

Sorun, Application Insights SDK ve Microsoft.Data.SqlClient sürümlerinin birleşimidir .

Microsoft.Data.SqlClient'in 2.0 Sürümü , EventSource izleme için adlandırmayı değiştirdi ve bunu etkili bir şekilde yaparak , 2.15'e kadar olan sürümler için (yazma sırasında) AI SDK'da SQL bağımlılığı izleme desteğini kırdı.

Çözüm, Microsoft.Data.SqlClient sürümünün eski EventSource adlandırmasına sahip 1.1.3 sürümüne düşürülmesidir. Bu, SQL bağımlılık izlemeyi geri yükler (ve EnableSqlCommandTextInstrumentation bayrağını eklerseniz SQL Sorgu metnini gösterir ).

AI SDK'ya karşı bunu düzeltmek için bildirilen sorunlar var ( özellikle 2032 ), umarız bunun gelecekte düzeltileceği anlamına gelir.

Umarım bu da benim kadar saçını çeken herkese yardımcı olur :)