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.
FromKeyedServicesAttribute.Key anahtarsız servisler ve devralma senaryoları için null değerleri desteklemek amacıyla null atanamaz object olarak tanımlanmışken, null atanabilir object? olarak değiştirildi.
Sürüm kullanıma sunulmuştur
.NET 8
Önceki davranış
FromKeyedServicesAttribute.Key Daha önce null atanamaz objectolarak bildirildi:
public object Key { get; }
Yeni davranış
.NET 8'den başlayarak, FromKeyedServicesAttribute.Key artık null değeri alabilen object? olarak bildirilir.
public object? Key { get; }
Değer null , anahtar olmadığını gösterir ve hizmeti çözümlemek için yalnızca parametre türü kullanılır. Bu, parametresinin anahtarsız hizmetler için çözümlenmesi gerektiğini bildirmek için açık bir yol gerektiren bağımlılık ekleme uygulamaları için yararlıdır. Devralma senaryolarında, anahtarın ebeveyn kapsamdan devralınması gerektiğini belirtmek için null değeri de kullanılır.
Kesinti yaratan değişiklik türü
Bu değişiklik kaynak uyumluluğunuetkileyebilir.
Değişiklik nedeni
Anahtarlı hizmetler için parametrelere anahtarsız olarak açıklama ekleme desteği eklendi. Bu değişiklik, geliştiricilerin bir parametrenin anahtar olmadan ne zaman çözümlenmesi gerektiğini açıkça belirtmesine olanak tanır. Bu, hem anahtarlı hem de anahtarsız hizmetlerin aynı tür için kaydedildiği senaryolarda özellikle yararlıdır.
Önerilen eylem
FromKeyedServicesAttribute.Key kullanarak null değerlerini işleyen tüm kodları ayarlayın.