ISaveChangesInterceptor.SavingChangesAsync Метод

Определение

Вызывается в начале DbContext.SaveChangesAsync.

public System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int>> SavingChangesAsync (Microsoft.EntityFrameworkCore.Diagnostics.DbContextEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> result, System.Threading.CancellationToken cancellationToken = default);
abstract member SavingChangesAsync : Microsoft.EntityFrameworkCore.Diagnostics.DbContextEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int>>
Public Function SavingChangesAsync (eventData As DbContextEventData, result As InterceptionResult(Of Integer), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of InterceptionResult(Of Integer))

Параметры

eventData
DbContextEventData

Контекстные сведения об используемом объекте DbContext .

result
InterceptionResult<Int32>

Представляет текущий результат, если он существует. Это значение будет HasResult иметь значение true , если некоторые предыдущие перехватчики подавляли выполнение путем вызова SuppressWithResult(TResult). Обычно это значение используется в качестве возвращаемого значения для реализации этого метода.

cancellationToken
CancellationToken

О CancellationToken , чтобы наблюдать за ожиданием завершения задачи.

Возвращаемое значение

ValueTask<InterceptionResult<Int32>>

Если HasResult значение равно false, EF будет продолжаться в обычном режиме. Если HasResult задано значение true, EF отключит операцию, выполняемую и используемую Result вместо этого. Обычная реализация этого метода для любого перехватчика, который не пытается изменить результат, заключается в возвращении result переданного значения.

Исключения

Если CancellationToken отменяется.

Применяется к