DbConfiguration.SetDatabaseLogFormatter 方法
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
從衍生自 DbConfiguration 之類別的建構函式呼叫此方法可針對 DatabaseLogFormatter 的類型將 Factory 設定為搭配 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 時記錄命令的方式。 在記錄任何命令之前,依然必須在 Log 上設定 TextWriter 執行個體。 如需記錄/攔截的更多低層級控制相關資訊,請參閱 IDbCommandInterceptor 和 DbInterception。 此方法旨在提供可探索的便利方式將組態加入至 Entity Framework。 從內部來看,其運作方式與使用 AddDependencyResolver 為 Func<TResult> 加入適當的解析程式相同。 也就是說,如果需要相同的功能,可以使用自訂解析程式或由反轉控制項容器支援的解析程式來達成。