Udostępnij za pośrednictwem


DbConfiguration.SetDatabaseLogFormatter Metoda

Definicja

Wywołaj tę metodę z konstruktora klasy pochodnej, DbConfiguration aby ustawić fabrykę dla typu DatabaseLogFormatter , który ma być używany z 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))

Parametry

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

Delegat, który utworzy wystąpienia formatujące.

Atrybuty

Uwagi

Należy pamiętać, że ustawienie typu formatującego do użycia z tą metodą powoduje zmianę sposobu rejestrowania polecenia, gdy Log jest używany. Nadal należy ustawić wystąpienie na przed Log zarejestrowaniem TextWriter wszystkich poleceń. Aby uzyskać bardziej niską kontrolę nad rejestrowaniem/przechwytywaniem, zobacz IDbCommandInterceptor i DbInterception. Ta metoda jest udostępniana jako wygodny i czytelny sposób dodawania konfiguracji do programu Entity Framework. Wewnętrznie działa w taki sam sposób, jak w przypadku używania polecenia AddDependencyResolver w celu dodania odpowiedniego narzędzia rozpoznawania dla Func<TResult>elementu . Oznacza to, że w razie potrzeby można osiągnąć tę samą funkcjonalność przy użyciu niestandardowego narzędzia rozpoznawania lub rozpoznawania rozpoznawania wspieranego przez kontener Inversion-of-Control.

Dotyczy