Freigeben über


Ausnahme durch Lösen eines verworfenen ServiceProviders

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.

Fangen Sie ObjectDisposedException ab, wenn Sie eine der betroffenen APIs aufrufen.

Betroffene APIs