DbTransactionInterceptionContext<TResult> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示與具有傳回型 TResult
別 之 DbTransaction 呼叫相關聯的內容資訊。
public class DbTransactionInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext<TResult>
type DbTransactionInterceptionContext<'Result> = class
inherit MutableInterceptionContext<'Result>
Public Class DbTransactionInterceptionContext(Of TResult)
Inherits MutableInterceptionContext(Of TResult)
類型參數
- TResult
目標方法的傳回型別。
- 繼承
-
DbTransactionInterceptionContext<TResult>
建構函式
屬性
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() |
建立新的 DbTransactionInterceptionContext<TResult> ,其中包含這個攔截內容中的所有內容資訊,並將 IsAsync 旗標設定為 true。 |
Clone() |
建立攔截內容的複本,以將新狀態新增至此方法時呼叫此方法。 使用這個方法,而不是直接呼叫建構函式可確保虛擬分派,讓新類型具有與複製內容相同的類型 (和任何特殊狀態) 。 |
Equals(Object) |
表示與具有傳回型 |
FindUserState(String) |
取得值,其中包含與作業相關聯的任意使用者指定狀態資訊。 (繼承來源 MutableInterceptionContext<TResult>) |
GetHashCode() |
表示與具有傳回型 |
GetType() |
取得目前執行個體的 Type。 |
SetUserState(String, Object) |
設定值,其中包含與作業相關聯的任意使用者指定狀態資訊。 (繼承來源 MutableInterceptionContext<TResult>) |
SuppressExecution() |
防止在作業執行之前呼叫時執行作業。 (繼承來源 MutableInterceptionContext<TResult>) |
ToString() |
表示與具有傳回型 |
WithDbContext(DbContext) |
建立新的 DbTransactionInterceptionContext<TResult> ,其中包含這個攔截內容中的所有內容資訊,以及新增指定的 ObjectContext 。 |
WithObjectContext(ObjectContext) |
建立新的 DbTransactionInterceptionContext<TResult> ,其中包含這個攔截內容中的所有內容資訊,以及新增指定的 ObjectContext 。 |