DbConnectionInterceptionContext<TResult> 类

定义

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

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

类型参数

TResult

目标方法的返回类型。

继承
DbConnectionInterceptionContext<TResult>
派生

构造函数

DbConnectionInterceptionContext<TResult>()

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

DbConnectionInterceptionContext<TResult>(DbInterceptionContext)

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

属性

DbContexts

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

(继承自 DbInterceptionContext)
Exception

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

(继承自 MutableInterceptionContext<TResult>)
IsAsync

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

(继承自 DbInterceptionContext)
IsExecutionSuppressed

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

(继承自 MutableInterceptionContext<TResult>)
ObjectContexts

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

(继承自 DbInterceptionContext)
OriginalException

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

(继承自 MutableInterceptionContext<TResult>)
OriginalResult

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

(继承自 MutableInterceptionContext<TResult>)
Result

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

(继承自 MutableInterceptionContext<TResult>)
TaskStatus

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

(继承自 MutableInterceptionContext<TResult>)
UserState
已过时.

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

(继承自 MutableInterceptionContext<TResult>)

方法

AsAsync()

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

Clone()

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

Equals(Object)

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

FindUserState(String)

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

(继承自 MutableInterceptionContext<TResult>)
GetHashCode()

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

GetType()

获取当前实例的 Type

SetUserState(String, Object)

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

(继承自 MutableInterceptionContext<TResult>)
SuppressExecution()

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

(继承自 MutableInterceptionContext<TResult>)
ToString()

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

WithDbContext(DbContext)

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

WithObjectContext(ObjectContext)

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

适用于