Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn ein Dienst aufgelöst wird, nachdem der Dienstanbieter verworfen wurde, lösen die betroffenen Methoden jetzt eine ObjectDisposedException aus, anstatt einen Deadlock zu verursachen.
Eingeführte Version
6.0 RC 1
Vorheriges Verhalten
In den seltenen Fällen, in denen eine Anwendung einen Dienst aufgelöst hat, nachdem der Dienstanbieter verworfen wurde, führte dies zuvor zu einem Deadlock.
Neues Verhalten
Ab .NET 6 wird eine ObjectDisposedException ausgelöst, wenn ein Dienst aufgelöst wird, nachdem der Dienstanbieter verworfen wurde, und es führt zu keinem Deadlock.
Art der einschneidenden Änderung
Diese Änderung kann sich auf die Quellkompatibilität auswirken.
Grund für Änderung
Diese Änderung wurde eingeführt, um das Deadlock-Szenario zu beheben.
Empfohlene Aktion
Fangen Sie ObjectDisposedException ab, wenn Sie eine der betroffenen APIs aufrufen.
Betroffene APIs
- System.IServiceProvider.GetService(Type)
- Microsoft.Extensions.DependencyInjection.ISupportRequiredService.GetRequiredService(Type)
- Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider, Type)
- Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService<T>(IServiceProvider)