DbConfiguration.SetDatabaseLogFormatter - метод

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Вызов этого метода из конструктора класса, производного от DbConfiguration, позволяет задать фабрику для типа DatabaseLogFormatter для использования с Log.

Пространство имен:  System.Data.Entity
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Protected Friend Sub SetDatabaseLogFormatter ( _
    logFormatterFactory As Func(Of DbContext, Action(Of String), DatabaseLogFormatter) _
)
'Применение
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>
)

Параметры

  • logFormatterFactory
    Тип: System.Func<DbContext, Action<String>, DatabaseLogFormatter>
    Делегат, который создаст экземпляры модуля форматирования.

Примечания

Обратите внимание, что определение типа модуля форматирования для этого метода изменяет способ регистрации команд в журнале при использовании Log. По-прежнему необходимо задать экземпляр TextWriter для Log, прежде чем команды будут регистрироваться в журнале. Возможности низкоуровневого контроля за протоколированием и перехватом обеспечивают классы IDbCommandInterceptor и DbInterception. Этот метод обеспечивает удобное добавление и обнаружение конфигурации платформы Entity Framework. Метод работает точно так же, как и при использовании метода AddDependencyResolver для добавления соответствующего сопоставителя для Func<TResult>. Это означает, что при необходимости это же действие можно выполнить с помощью пользовательского сопоставителя или сопоставителя с опорой на контейнер обратного управления.

См. также

Справочник

DbConfiguration Класс

System.Data.Entity - пространство имен