語言

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>
衍生

建構函式

名稱 Description
MutableInterceptionContext<TResult>()

建構一個沒有狀態的新事物 MutableInterceptionContext<TResult> 。

MutableInterceptionContext<TResult>(DbInterceptionContext)

透過從給定攔截上下文複製不可變狀態來建立新的MutableInterceptionContext<TResult> 另見 Clone()

屬性

名稱 Description
DbContexts

取得 DbContext 所有與此攔截上下文相關的實例。

(繼承來源 DbInterceptionContext)
Exception

若此屬性在操作執行前被設定,則執行將被抑制,並拋出集合例外。 否則,如果操作失敗,這個屬性就會被設為拋出的例外。 無論哪種情況,執行完操作後執行的攔截器都可以更改此屬性以改變將拋出的例外,或將此屬性設為空,導致完全不拋出例外。

IsAsync

若操作是非同步執行,則為真;否則為假。

(繼承來源 DbInterceptionContext)
IsExecutionSuppressed

當該標記為真時,表示該行動的執行已被其中一個攔截器抑制。 這可以在操作執行前透過呼叫 SuppressExecution()來完成,方法是設定 Exception 要拋出 ,或是用 Result來設定操作結果。

ObjectContexts

取得 ObjectContext 所有與此攔截上下文相關的實例。

(繼承來源 DbInterceptionContext)
OriginalException

若操作執行失敗,則此屬性將包含拋出的例外。 若操作被抑制或未失敗,則此性質將永遠為空。

OriginalResult

若操作執行完成且未拋出,則此屬性將包含操作結果。 如果操作被抑制或未失敗,則此屬性將始終包含該通用型別的預設值。

Result

若此屬性在操作執行前被設定,則執行將被抑制,並回傳該集合結果。 否則,若操作成功,則此屬性將被設定為回傳結果。 無論哪種情況,執行完操作後執行的攔截器都可以改變此性質,以改變回傳的結果。

TaskStatus

設定為非同步操作結束後的 Task<TResult> 狀態。 不用於同步操作。

UserState
已淘汰.

取得或設定包含與操作相關的任意使用者指定狀態資訊的值。

方法

名稱 Description
AsAsync()

建立一個包含此攔截上下文中所有上下文資訊的新檔案 MutableInterceptionContext<TResult> ,並將 IsAsync 標記設為 true。

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的 。

適用於