DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 .