Metodo DbConfiguration.SetDatabaseLogFormatter
[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]
Chiamare il metodo dal costruttore di una classe derivata da DbConfiguration per impostare una factory per il tipo di DatabaseLogFormatter da usare con Log.
Spazio dei nomi: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Sintassi
'Dichiarazione
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Protected Friend Sub SetDatabaseLogFormatter ( _
logFormatterFactory As Func(Of DbContext, Action(Of String), DatabaseLogFormatter) _
)
'Utilizzo
Dim logFormatterFactory As Func(Of DbContext, Action(Of String), DatabaseLogFormatter)
Me.SetDatabaseLogFormatter(logFormatterFactory)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
protected internal void SetDatabaseLogFormatter(
Func<DbContext, Action<string>, DatabaseLogFormatter> logFormatterFactory
)
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
protected public:
void SetDatabaseLogFormatter(
Func<DbContext^, Action<String^>^, DatabaseLogFormatter^>^ logFormatterFactory
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
member SetDatabaseLogFormatter :
logFormatterFactory:Func<DbContext, Action<string>, DatabaseLogFormatter> -> unit
function SetDatabaseLogFormatter(
logFormatterFactory : Func<DbContext, Action<String>, DatabaseLogFormatter>
)
Parametri
- logFormatterFactory
Tipo: System.Func<DbContext, Action<String>, DatabaseLogFormatter>
Delegato che crea le istanze del formattatore.
Note
Si noti che l'impostazione del tipo di formattatore da usare con questo metodo modifica il modo in cui il comando viene registrato quando si usa Log. È comunque necessario impostare un'istanza di TextWriter su Log prima che i comandi vengano registrati. Per un controllo di livello più basso sulla registrazione/intercettazione, vedere IDbCommandInterceptor e DbInterception. Questo metodo viene fornito come modo efficace e individuabile per aggiungere la configurazione a Entity Framework. Internamente, equivale a usare AddDependencyResolver per aggiungere un sistema di risoluzione appropriato per Func<TResult>. Ciò significa che è eventualmente possibile ottenere la stessa funzionalità usando un sistema di risoluzione personalizzato o uno supportato da un contenitore Inversion-of-Control.