Řešení vyřazení ServiceProvider vyvolá výjimku
Když je služba vyřešena po odstranění poskytovatele služeb, ovlivněné metody nyní vyvolá místo ObjectDisposedException zablokování.
Zavedená verze
6.0 RC 1
Předchozí chování
Dříve ve výjimečných případech, kdy aplikace vyřešila službu po vyřazení poskytovatele služeb, vedla k zablokování.
Nové chování
Počínaje rozhraním .NET 6 ObjectDisposedException dojde k vyvolání, když se služba vyřeší po odstranění poskytovatele služeb a nedojde k zablokování.
Typ zásadní změny
Tato změna může mít vliv na kompatibilitu zdroje.
Důvod změny
Tato změna byla zavedena pro opravu scénáře vzájemného zablokování.
Doporučená akce
Zachyťte ObjectDisposedException při volání některého z ovlivněných rozhraní API.
Ovlivněná rozhraní API
- System.IServiceProvider.GetService(Type)
- Microsoft.Extensions.DependencyInjection.ISupportRequiredService.GetRequiredService(Type)
- Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider, Type)
- Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService<T>(IServiceProvider)