Sdílet prostřednictvím


DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks 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<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 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