共用方式為


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> ,其中包含此攔截內容中的所有內容資訊,並將 IsAsync 旗標設定為 true。

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

適用於