DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .