Freigeben über


DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks Methode

Definition

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: