Condividi tramite


DbContextOptionsBuilder.EnableThreadSafetyChecks(Boolean) Metodo

Definizione

Disabilita il rilevamento della concorrenza, che rileva molti casi di utilizzo simultaneo errato di un'istanza DbContext e genera un'eccezione informativa. Ciò fornisce un miglioramento delle prestazioni secondario, ma se un'istanza DbContext viene usata simultaneamente, il comportamento non verrà definito e il programma potrebbe non riuscire in modi imprevedibili.

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

Parametri

enableChecks
Boolean

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate.

Commenti

Disabilita solo il rilevamento della concorrenza dopo aver confermato che i miglioramenti delle prestazioni sono considerevoli e l'applicazione è stata accuratamente testata contro i bug di concorrenza.

Si noti che se l'applicazione imposta il provider di servizi interni tramite una chiamata a UseInternalServiceProvider(IServiceProvider), questa opzione deve configurare lo stesso modo per tutti gli usi di tale provider di servizi. Considerare invece di non chiamare UseInternalServiceProvider(IServiceProvider) in modo che EF gestirà i provider di servizi e possa creare nuove istanze in base alle esigenze.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions .

Si applica a