DbContextOptionsBuilder<TContext>.EnableThreadSafetyChecks Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .