DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Méthode

Définition

Désactive la détection d’accès concurrentiel, qui détecte de nombreux cas d’utilisation simultanée erronée d’un DbContext instance et provoque la levée d’une exception informative. Cela permet une amélioration mineure des performances, mais si une DbContext instance est utilisée simultanément, le comportement n’est pas défini et le programme peut échouer de manière imprévisible.

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

Paramètres

enableChecks
Boolean

Retours

Le même générateur instance afin que plusieurs appels puissent être chaînés.

Remarques

Désactivez uniquement la détection d’accès concurrentiel après avoir confirmé que les gains de performances sont considérables et que l’application a été soigneusement testée contre les bogues d’accès concurrentiel.

Notez que si l’application définit le fournisseur de services interne via un appel à UseInternalServiceProvider(IServiceProvider), cette option doit être configurée de la même façon pour toutes les utilisations de ce fournisseur de services. Envisagez plutôt de ne pas appeler UseInternalServiceProvider(IServiceProvider) afin qu’EF gère les fournisseurs de services et puisse créer de nouvelles instances si nécessaire.

Pour plus d’informations et d’exemples, consultez Utilisation de DbContextOptions .

S’applique à