MutableInterceptionContext<TResult> 类

定义

表示与返回类型 TResult为 的调用关联的上下文信息。

public abstract class MutableInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type MutableInterceptionContext<'Result> = class
    inherit DbInterceptionContext
Public MustInherit Class MutableInterceptionContext(Of TResult)
Inherits DbInterceptionContext

类型参数

TResult

目标方法的返回类型。

继承
MutableInterceptionContext<TResult>
派生

构造函数

MutableInterceptionContext<TResult>()

构造一个没有状态的新 MutableInterceptionContext<TResult>

MutableInterceptionContext<TResult>(DbInterceptionContext)

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

属性

DbContexts

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

(继承自 DbInterceptionContext)
Exception

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

IsAsync

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

(继承自 DbInterceptionContext)
IsExecutionSuppressed

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

ObjectContexts

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

(继承自 DbInterceptionContext)
OriginalException

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

OriginalResult

如果操作的执行完成但不引发,则此属性将包含操作的结果。 如果操作被禁止或未失败,则此属性将始终包含泛型类型的默认值。

Result

如果在执行操作之前设置了此属性,则将禁止执行该操作,并返回设置结果。 否则,如果操作成功,则此属性将设置为返回的结果。 在任一情况下,在操作后运行的侦听器都可以更改此属性以更改将返回的结果。

TaskStatus

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

UserState
已过时.

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

方法

AsAsync()

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

Clone()

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

(继承自 DbInterceptionContext)
Equals(Object)

表示与返回类型 TResult为 的调用关联的上下文信息。

FindUserState(String)

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

GetHashCode()

表示与返回类型 TResult为 的调用关联的上下文信息。

GetType()

获取当前实例的 Type

SetUserState(String, Object)

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

SuppressExecution()

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

ToString()

表示与返回类型 TResult为 的调用关联的上下文信息。

WithDbContext(DbContext)

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

WithObjectContext(ObjectContext)

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

适用于