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 einer fehlerhaften gleichzeitigen Verwendung eines DbContext instance erkennt und eine informative Ausnahme auslöst. Dies bietet eine geringfügige Leistungsverbesserung, aber wenn gleichzeitig ein DbContext instance verwendet wird, ist 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
Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.
Hinweise
Deaktivieren Sie die Parallelitätserkennung erst, nachdem Sie bestätigt haben, dass die Leistungssteigerungen erheblich sind und die Anwendung gründlich auf Parallelitätsfehler getestet wurde.
Wenn die Anwendung den internen Dienstanbieter über einen Aufruf UseInternalServiceProvider(IServiceProvider)von festlegt, muss diese Option für alle Verwendungen dieses Dienstanbieters auf die gleiche Weise konfiguriert werden. 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:
Entity Framework