Condividi tramite


DbConfiguration.SetDatabaseLogFormatter Metodo

Definizione

Chiamare questo metodo dal costruttore di una classe derivata da DbConfiguration per impostare una factory per il tipo di DatabaseLogFormatter da usare con Log.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
protected internal void SetDatabaseLogFormatter (Func<System.Data.Entity.DbContext,Action<string>,System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> logFormatterFactory);
member this.SetDatabaseLogFormatter : Func<System.Data.Entity.DbContext, Action<string>, System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> -> unit
Protected Friend Sub SetDatabaseLogFormatter (logFormatterFactory As Func(Of DbContext, Action(Of String), DatabaseLogFormatter))

Parametri

logFormatterFactory
Func<DbContext,Action<String>,DatabaseLogFormatter>

Delegato che creerà istanze del formattatore.

Attributi

Commenti

Si noti che l'impostazione del tipo di formattatore da usare con questo metodo modifica il modo in cui il comando viene registrato quando Log viene usato. È comunque necessario impostare un'istanza TextWriter su Log prima che tutti i comandi vengano registrati. Per un maggiore controllo di basso livello sulla registrazione/intercettazione, vedere IDbCommandInterceptor e DbInterception. Questo metodo viene fornito come modo pratico e individuabile per aggiungere la configurazione a Entity Framework. Internamente funziona allo stesso modo dell'uso di AddDependencyResolver per aggiungere un resolver appropriato per Func<TResult>. Ciò significa che, se lo si desidera, è possibile ottenere la stessa funzionalità usando un resolver personalizzato o un resolver supportato da un contenitore Inversion-of-Control.

Si applica a