DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zakáže detekci souběžnosti, která detekuje mnoho případů chybného souběžného použití DbContext instance a způsobí vyvolání informativní výjimky. To poskytuje menší zlepšení výkonu, ale pokud DbContext se instance používá souběžně, chování nebude definováno a program může selhat nepředvídatelnými způsoby.
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)
Parametry
- checksEnabled
- Boolean
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání.
Poznámky
Detekci souběžnosti zakažte pouze po potvrzení, že zvýšení výkonu je značné a že aplikace byla důkladně otestována proti chybám souběžnosti.
Upozorňujeme, že pokud aplikace nastavuje interního poskytovatele služeb prostřednictvím volání UseInternalServiceProvider(IServiceProvider), musí tato možnost nakonfigurovat stejným způsobem pro všechna použití tohoto poskytovatele služeb. Zvažte místo toho volání UseInternalServiceProvider(IServiceProvider) , aby EF spravil poskytovatele služeb a podle potřeby mohl vytvářet nové instance.
Další informace a příklady najdete v tématu Použití DbContextOptions .