语言

DbContextOptionsBuilder.AddInterceptors 方法

定义

重载

名称 说明
AddInterceptors(IInterceptor[])

将 IInterceptor 实例添加到在上下文中注册的实例。

AddInterceptors(IEnumerable<IInterceptor>)

将 IInterceptor 实例添加到在上下文中注册的实例。

AddInterceptors(IInterceptor[])

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

将 IInterceptor 实例添加到在上下文中注册的实例。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder AddInterceptors(params Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] interceptors);
abstract member AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function AddInterceptors (ParamArray interceptors As IInterceptor()) As DbContextOptionsBuilder

参数

interceptors
IInterceptor[]

要添加的拦截器。

返回

相同的生成器实例,以便可以链接多个调用。

注解

侦听器可用于查看、更改或禁止实体框架执行的操作。 有关详细信息,请参阅具体实现 IInterceptor 。 例如,“IDbCommandInterceptor”。

扩展还可以在内部服务提供商中注册多个 IInterceptor扩展。 如果同时找到注入的侦听器和应用程序拦截器,则按从服务提供商解析这些侦听器的顺序运行,然后应用程序拦截器按添加到上下文的顺序运行。

多次调用此方法将导致每次将侦听器添加到上下文中。 在上一次调用中添加的拦截器不会被稍后调用中添加的侦听器覆盖。

有关详细信息和示例,请参阅 使用 DbContextOptions 和 EF Core 拦截器 。

适用于

AddInterceptors(IEnumerable<IInterceptor>)

Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs
Source:
DbContextOptionsBuilder.cs

将 IInterceptor 实例添加到在上下文中注册的实例。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder AddInterceptors(System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> interceptors);
abstract member AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function AddInterceptors (interceptors As IEnumerable(Of IInterceptor)) As DbContextOptionsBuilder

参数

interceptors
IEnumerable<IInterceptor>

要添加的拦截器。

返回

相同的生成器实例,以便可以链接多个调用。

注解

侦听器可用于查看、更改或禁止实体框架执行的操作。 有关详细信息,请参阅具体实现 IInterceptor 。 例如,“IDbCommandInterceptor”。

单个侦听器实例可以实现多个不同的侦听器接口。 它将将其注册为它实现的所有接口的侦听器。

扩展还可以在内部服务提供商中注册多个 IInterceptor扩展。 如果同时找到注入的侦听器和应用程序拦截器,则按从服务提供商解析这些侦听器的顺序运行,然后应用程序拦截器按添加到上下文的顺序运行。

多次调用此方法将导致每次将侦听器添加到上下文中。 在上一次调用中添加的拦截器不会被稍后调用中添加的侦听器覆盖。

有关详细信息和示例,请参阅 使用 DbContextOptions 和 EF Core 拦截器 。

适用于