DbContextOptionsBuilder<TContext>.AddInterceptors 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
AddInterceptors(IInterceptor[]) |
將 IInterceptor 實例新增至在內容上註冊的實例。 |
AddInterceptors(IEnumerable<IInterceptor>) |
將 IInterceptor 實例新增至在內容上註冊的實例。 |
AddInterceptors(IInterceptor[])
將 IInterceptor 實例新增至在內容上註冊的實例。
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> AddInterceptors (params Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] interceptors);
override this.AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function AddInterceptors (ParamArray interceptors As IInterceptor()) As DbContextOptionsBuilder(Of TContext)
參數
- interceptors
- IInterceptor[]
要加入的攔截器。
傳回
相同的產生器實例,以便鏈結多個呼叫。
備註
攔截器可用來檢視、變更或隱藏 Entity Framework 所採取的作業。 如需詳細資訊,請參閱 的特定實作 IInterceptor 。 例如,'IDbCommandInterceptor'。
延伸模組也可以在內部服務提供者中註冊多個 IInterceptor 。 如果找到插入和應用程式攔截器,則插入的攔截器會依照從服務提供者解析的循序執行,然後應用程式攔截器會依新增至內容的循序執行。
多次呼叫這個方法會導致每次將呼叫新增至內容時,都會產生所有攔截器。 在先前呼叫中新增的攔截器不會被稍後呼叫中新增的攔截器覆寫。
如需詳細資訊和範例,請參閱 使用 DbCoNtextOptions 和 EF Core 攔截器 。
適用於
AddInterceptors(IEnumerable<IInterceptor>)
將 IInterceptor 實例新增至在內容上註冊的實例。
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> AddInterceptors (System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> interceptors);
override this.AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function AddInterceptors (interceptors As IEnumerable(Of IInterceptor)) As DbContextOptionsBuilder(Of TContext)
參數
- interceptors
- IEnumerable<IInterceptor>
要加入的攔截器。
傳回
相同的產生器實例,以便鏈結多個呼叫。
備註
攔截器可用來檢視、變更或隱藏 Entity Framework 所採取的作業。 如需詳細資訊,請參閱 的特定實作 IInterceptor 。 例如,'IDbCommandInterceptor'。
單一攔截器實例可以實作多個不同的攔截器介面。 它會註冊為其實作之所有介面的攔截器。
延伸模組也可以在內部服務提供者中註冊多個 IInterceptor 。 如果找到插入和應用程式攔截器,則插入的攔截器會依照從服務提供者解析的循序執行,然後應用程式攔截器會依新增至內容的循序執行。
多次呼叫這個方法會導致每次將呼叫新增至內容時,都會產生所有攔截器。 在先前呼叫中新增的攔截器不會被稍後呼叫中新增的攔截器覆寫。
如需詳細資訊和範例,請參閱 使用 DbCoNtextOptions 和 EF Core 攔截器 。