语言

DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) 方法

定义

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

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

参数

enableChecks
Boolean

返回

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

注解

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

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

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

适用于