Condividi tramite


DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks Metodo

Definizione

Disabilita il rilevamento della concorrenza, che rileva molti casi di utilizzo simultaneo errato di un'istanza DbContext e genera un'eccezione informativa. In questo modo si ottiene un miglioramento delle prestazioni secondario, ma se un'istanza DbContext viene usata contemporaneamente, il comportamento non sarà definito e il programma potrebbe non riuscire in modi imprevedibili.

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)

Parametri

checksEnabled
Boolean

Restituisce

Stessa istanza del generatore in modo che più chiamate possano essere concatenati.

Commenti

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

Si noti che se l'applicazione imposta il provider di servizi interno tramite una chiamata a UseInternalServiceProvider(IServiceProvider), questa opzione deve essere configurata allo 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