Freigeben über


DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Methode

Definition

Deaktiviert die Parallelitätserkennung, die viele Fälle einer fehlerhaften gleichzeitigen Verwendung eines DbContext instance erkennt und dazu führt, dass eine informative Ausnahme ausgelöst wird. Dies bietet eine geringfügige Leistungsverbesserung, aber wenn ein DbContext instance gleichzeitig verwendet wird, ist das Verhalten nicht definiert, und das Programm schlägt möglicherweise auf unvorhersehbare Weise fehl.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder EnableThreadSafetyChecks (bool enableChecks = true);
abstract member EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function EnableThreadSafetyChecks (Optional enableChecks As Boolean = true) As DbContextOptionsBuilder

Parameter

enableChecks
Boolean

Gibt zurück

Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Deaktivieren Sie die Parallelitätserkennung nur, nachdem Sie bestätigt haben, dass die Leistungssteigerungen erheblich sind und die Anwendung gründlich auf Parallelitätsfehler getestet wurde.

Beachten Sie, dass diese Option für alle Verwendungen dieses Dienstanbieters auf dieselbe Weise konfiguriert werden muss, wenn die Anwendung den internen Dienstanbieter über einen Aufruf UseInternalServiceProvider(IServiceProvider)von festlegt. Erwägen Sie stattdessen, nicht aufzurufen UseInternalServiceProvider(IServiceProvider) , damit EF die Dienstanbieter verwaltet und bei Bedarf neue Instanzen erstellen kann.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions .

Gilt für: