Sprache

DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Methode

Definition

Deaktiviert die Parallelitätserkennung, die viele Fälle von fehlerhafter gleichzeitiger Verwendung einer DbContext Instanz erkennt und bewirkt, dass eine informative Ausnahme ausgelöst wird. Dies bietet eine geringfügige Leistungsverbesserung, aber wenn eine DbContext Instanz gleichzeitig verwendet wird, wird das Verhalten nicht definiert, und das Programm kann auf unvorhersehbare Weise fehlschlagen.

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

Dieselbe Generatorinstanz, sodass mehrere Aufrufe verkettet werden können.

Hinweise

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

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

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions .

Gilt für: