DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks 方法

定义

禁用并发检测,这会检测实例的许多错误并发使用 DbContext 情况,并导致引发信息性异常。 这提供了轻微的性能改进,但如果同时使用实例 DbContext ,则行为将不确定,并且程序可能会以不可预知的方式失败。

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)

参数

checksEnabled
Boolean

返回

同一生成器实例,以便可以链接多个调用。

注解

仅在确认性能提升相当大后禁用并发检测,并且应用程序已针对并发 bug 进行了全面测试。

请注意,如果应用程序通过调用 UseInternalServiceProvider(IServiceProvider)来设置内部服务提供程序,则此选项必须以相同的方式配置该服务提供程序的所有用途。 请考虑不调用 UseInternalServiceProvider(IServiceProvider) ,以便 EF 管理服务提供商,并根据需要创建新实例。

有关详细信息和示例 ,请参阅使用 DbContextOptions

适用于