MutableInterceptionContext 类

定义

表示与不返回任何结果的调用关联的上下文信息。

public abstract class MutableInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type MutableInterceptionContext = class
    inherit DbInterceptionContext
Public MustInherit Class MutableInterceptionContext
Inherits DbInterceptionContext
继承
MutableInterceptionContext
派生

构造函数

MutableInterceptionContext()

构造一个没有状态的新 MutableInterceptionContext

MutableInterceptionContext(DbInterceptionContext)

MutableInterceptionContext通过从给定的拦截上下文复制不可变状态创建新的 。 另请参阅 Clone()

属性

DbContexts

获取与此拦截上下文关联的所有 DbContext 实例。

(继承自 DbInterceptionContext)
Exception

如果在执行操作之前设置了此属性,则会禁止执行该操作,并改为引发设置异常。 否则,如果操作失败,则此属性将设置为引发的异常。 在任一情况下,在操作后运行的侦听器都可以更改此属性以更改将引发的异常,或者将此属性设置为 null,以不引发任何异常。

IsAsync

如果以异步方式执行操作,则为 True,否则为 false。

(继承自 DbInterceptionContext)
IsExecutionSuppressed

如果为 true,则此标志指示某个侦听器已禁止该操作的执行。 这可以在操作执行之前完成,方法是调用 SuppressExecution() 或将 Exception 设置为引发

ObjectContexts

获取与此拦截上下文关联的所有 ObjectContext 实例。

(继承自 DbInterceptionContext)
OriginalException

如果操作执行失败,则此属性将包含引发的异常。 如果操作被禁止或未失败,则此属性将始终为 null。

TaskStatus

在异步操作完成后,将 设置为 的状态 Task 。 不用于同步操作。

UserState
已过时.

获取或设置一个值,该值包含与操作关联的任意用户指定状态信息。

方法

AsAsync()

创建一个新的 MutableInterceptionContext ,其中包含此截获上下文中的所有上下文信息以及设置为 true 的 IsAsync 标志。

Clone()

在创建拦截上下文的副本时调用此方法,以便向其添加新状态。 使用此方法而不是调用构造函数直接确保虚拟调度,以便新类型 (具有相同的类型,并且任何专用状态) 要克隆的上下文。

(继承自 DbInterceptionContext)
Equals(Object)

表示与不返回任何结果的调用关联的上下文信息。

FindUserState(String)

获取一个值,该值包含与操作关联的任意用户指定状态信息。

GetHashCode()

表示与不返回任何结果的调用关联的上下文信息。

GetType()

获取当前实例的 Type

SetUserState(String, Object)

设置一个值,该值包含与操作关联的任意用户指定状态信息。

SuppressExecution()

如果在执行操作之前调用,则阻止执行操作。

ToString()

表示与不返回任何结果的调用关联的上下文信息。

WithDbContext(DbContext)

创建一个新的 MutableInterceptionContext ,其中包含此拦截上下文中的所有上下文信息,并添加给定 ObjectContext的 。

WithObjectContext(ObjectContext)

创建一个新的 MutableInterceptionContext ,其中包含此拦截上下文中的所有上下文信息,并添加给定 ObjectContext的 。

适用于