EnlistTransactionInterceptionContext 类

定义

表示与对实现的 EnlistTransaction(Transaction) 调用关联的上下文信息。

public class EnlistTransactionInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext
type EnlistTransactionInterceptionContext = class
    inherit DbConnectionInterceptionContext
Public Class EnlistTransactionInterceptionContext
Inherits DbConnectionInterceptionContext
继承

注解

此类的实例对于上下文信息是公开不可变的。 若要添加上下文信息,请使用其中一个 With...或 As...方法,用于创建包含新信息的新拦截上下文。

构造函数

EnlistTransactionInterceptionContext()

构造一个没有状态的新 EnlistTransactionInterceptionContext

EnlistTransactionInterceptionContext(DbInterceptionContext)

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

属性

DbContexts

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

(继承自 DbInterceptionContext)
Exception

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

(继承自 MutableInterceptionContext)
IsAsync

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

(继承自 DbInterceptionContext)
IsExecutionSuppressed

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

(继承自 MutableInterceptionContext)
ObjectContexts

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

(继承自 DbInterceptionContext)
OriginalException

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

(继承自 MutableInterceptionContext)
TaskStatus

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

(继承自 MutableInterceptionContext)
Transaction

Transaction将用于或已用于登记连接的 。

UserState
已过时.

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

(继承自 MutableInterceptionContext)

方法

AsAsync()

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

Clone()

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

Equals(Object)

表示与对实现的 EnlistTransaction(Transaction) 调用关联的上下文信息。

FindUserState(String)

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

(继承自 MutableInterceptionContext)
GetHashCode()

表示与对实现的 EnlistTransaction(Transaction) 调用关联的上下文信息。

GetType()

获取当前实例的 Type

SetUserState(String, Object)

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

(继承自 MutableInterceptionContext)
SuppressExecution()

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

(继承自 MutableInterceptionContext)
ToString()

表示与对实现的 EnlistTransaction(Transaction) 调用关联的上下文信息。

WithDbContext(DbContext)

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

WithObjectContext(ObjectContext)

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

WithTransaction(Transaction)

创建一个新的 EnlistTransactionInterceptionContext ,其中包含此拦截上下文中的所有上下文信息以及给定 Transaction的 。

适用于