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>. Это означает, что при необходимости это же действие можно выполнить с помощью пользовательского сопоставителя или сопоставителя с опорой на контейнер обратного управления.