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

傳回

相同的產生器實例,以便鏈結多個呼叫。

備註

只有在確認效能提升相當大之後,才停用並行偵測,而且已針對並行錯誤徹底測試應用程式。

請注意,如果應用程式透過呼叫 UseInternalServiceProvider(IServiceProvider) 來設定內部服務提供者,則此選項必須針對該服務提供者的所有用途設定相同的方式。 請考慮改為不要呼叫 UseInternalServiceProvider(IServiceProvider) ,讓 EF 會管理服務提供者,並視需要建立新的實例。

如需詳細資訊和範例 ,請參閱使用 DbCoNtextOptions

適用於