Atılan ServiceProvider'ın çözümlenmesi özel durum oluşturur
Hizmet sağlayıcısı atıldıktan sonra bir hizmet çözümlendiğinde, etkilenen yöntemler artık kilitlenmeye neden olmak yerine bir ObjectDisposedException oluşturur.
Sürüm kullanıma sunulmuştur
6.0 RC 1
Önceki davranış
Daha önce, bir uygulamanın hizmet sağlayıcısı atıldıktan sonra bir hizmeti çözümlemesi durumunda kilitlenmeye yol açıyordu.
Yeni davranış
.NET 6'dan başlayarak, ObjectDisposedException hizmet sağlayıcısı atıldıktan sonra bir hizmet çözümlendiğinde ve kilitlenme olmadığında bir oluşturulur.
Hataya neden olan değişikliğin türü
Bu değişiklik kaynak uyumluluğunu etkileyebilir.
Değişiklik nedeni
Bu değişiklik kilitlenme senaryoyu düzeltmek için kullanıma sunulmuştur.
Önerilen eylem
Etkilenen API'lerden herhangi birini çağırırken yakalayın ObjectDisposedException .
Etkilenen API’ler
- System.IServiceProvider.GetService(Type)
- Microsoft.Extensions.DependencyInjection.ISupportRequiredService.GetRequiredService(Type)
- Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider, Type)
- Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService<T>(IServiceProvider)
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin