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 , чтобы наблюдать за ожиданием завершения задачи.
Возвращаемое значение
Если HasResult значение равно false, EF будет продолжаться в обычном режиме.
Если HasResult задано значение true, EF отключит операцию, выполняемую и используемую Result вместо этого.
Обычная реализация этого метода для любого перехватчика, который не пытается изменить результат, заключается в возвращении result переданного значения.
Исключения
Если CancellationToken отменяется.
Применяется к
Обратная связь
Отправить и просмотреть отзыв по