Sprache

DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks 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<TContext> EnableThreadSafetyChecks(bool checksEnabled = true);
override this.EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function EnableThreadSafetyChecks (Optional checksEnabled As Boolean = true) As DbContextOptionsBuilder(Of TContext)

Parameter

checksEnabled
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: