語言

DbCommandInterceptor.DataReaderClosingAsync 方法

定義

在 EF 打算在非同步情境呼叫 CloseAsync() 之前被呼叫。

public virtual System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult> DataReaderClosingAsync(System.Data.Common.DbCommand command, Microsoft.EntityFrameworkCore.Diagnostics.DataReaderClosingEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult result);
abstract member DataReaderClosingAsync : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.DataReaderClosingEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult>
override this.DataReaderClosingAsync : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.DataReaderClosingEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult>
Public Overridable Function DataReaderClosingAsync (command As DbCommand, eventData As DataReaderClosingEventData, result As InterceptionResult) As ValueTask(Of InterceptionResult)

參數

command
DbCommand

命令。

eventData
DataReaderClosingEventData

關於該指令的上下文資訊。

result
InterceptionResult

代表目前的結果(若存在)。 若先前攔截器透過呼叫 Suppress()抑制執行,則該值將設IsSuppressed為 。true 此值通常用作此方法實作的回傳值。

傳回

若 IsSuppressed , false則 EF 將照常繼續。 若 IsSuppressed , true則 EF 將抑制它即將執行的操作。 對於任何未嘗試抑制該操作的攔截器,此方法的實作是回傳 result 傳入的值。

實作

適用於