Sdílet prostřednictvím


DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Metoda

Definice

Zakáže detekci souběžnosti, která detekuje mnoho případů chybného souběžného DbContext použití instance a způsobí vyvolání informativní výjimky. To přináší menší zlepšení výkonu, ale pokud DbContext se instance používá souběžně, chování nebude definováno a program může nepředvídatelným způsobem selhat.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder EnableThreadSafetyChecks (bool enableChecks = true);
abstract member EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.EnableThreadSafetyChecks : bool -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function EnableThreadSafetyChecks (Optional enableChecks As Boolean = true) As DbContextOptionsBuilder

Parametry

enableChecks
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 aplikace byla důkladně otestována proti chybám souběžnosti.

Všimněte si, že pokud aplikace nastavuje interního poskytovatele služeb prostřednictvím volání UseInternalServiceProvider(IServiceProvider), musí být tato možnost nakonfigurovaná stejným způsobem pro všechna použití tohoto poskytovatele služeb. Zvažte místo toho, že nebudete volat UseInternalServiceProvider(IServiceProvider) , aby EF mohl spravovat poskytovatele služeb a podle potřeby vytvářet nové instance.

Další informace a příklady najdete v tématu Použití DbContextOptions .

Platí pro