Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
HttpClient ölçümleri raporu
.NET 8'de HttpClient ölçümleri eklendiğinde Koşullu olarak gerekli olması, bağlantı noktasının yalnızca ilgili protokolün varsayılan bağlantı noktasıyla eşleşmemesi durumunda bildirildiği anlamına geliyordu (HTTP için 80, HTTPS için 443). Ancak, özniteliğin standart gereksinim düzeyi olarak değiştirilmiştirRequired.
Aracının davranışları birbiriyle tutarlı tutulurken Açık Telemetri standardıyla uyumluluğu korumak için , http.client.request.durationve http.client.connection.duration araçları http.client.open_connectionskoşulsuz olarak özniteliği rapor server.port etmek üzere değiştirildi.
Bu değişiklik Prometheus gibi izleme yazılımlarında mevcut sorguları bozabilir.
Sürüm kullanıma sunulmuştur
.NET 9 Önizleme 7
Önceki davranış
http.client.request.duration, http.client.connection.durationve http.client.open_connections yalnızca ilgili protokolün server.port varsayılan bağlantı noktasıyla eşleşmediyse özniteliğini bildirdi (HTTP için 80, HTTPS için 443).
Yeni davranış
server.port Özniteliği artık , http.client.request.durationve http.client.connection.durationaraçları http.client.open_connectionstarafından koşulsuz olarak bildirilir.
Hataya neden olan değişikliğin türü
Bu değişiklik davranışsal bir değişikliktir.
Değişiklik nedeni
Değişiklik, Açık Telemetri belirtimiyle uyumluluğu korurken, araçların birbiriyle tutarlı olmasını sağlarHttpClient.
Önerilen eylem
HttpClient ölçümlerini kullanmıyorsanız hiçbir eylem gerekmez. , http.client.request.durationveya http.client.connection.duration araçlarını kullanırsanızhttp.client.open_connections, bu değişiklik Prometheus gibi izleme yazılımlarında var olan sorguları bozabilir.
Etkilenen API’ler
System.Net.Http.SocketsHttpHandler.Send(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)System.Net.Http.SocketsHttpHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)- System.Net.Http.HttpClientHandler.Send(HttpRequestMessage, CancellationToken)
- System.Net.Http.HttpClientHandler.SendAsync(HttpRequestMessage, CancellationToken)