Share via


InterceptionResult<TResult> 结构

定义

表示等 的结果IInterceptorISaveChangesInterceptor,以允许抑制被截获的正常操作。

[System.Runtime.CompilerServices.IsReadOnly]
public readonly struct InterceptionResult<TResult>
public readonly struct InterceptionResult<TResult>
[<System.Runtime.CompilerServices.IsReadOnly>]
type InterceptionResult<'Result> = struct
type InterceptionResult<'Result> = struct
Public Structure InterceptionResult(Of TResult)

类型参数

TResult

要使用的新结果。

继承
InterceptionResult<TResult>
属性

注解

此类型的值将传递给在执行被截获的操作之前调用的所有侦听器方法。 通常,侦听器应返回传入的值。 但是,使用 SuppressWithResult(TResult) 创建结果会导致被截获的操作被禁止;也就是说,不会执行该操作。 然后,结果中的值将用作已取消的操作的替代返回值。

有关详细信息和示例 ,请参阅 EF Core 侦听器

属性

HasResult

如果为 true,则禁止拦截,并 Result 包含要使用的结果。

Result

要使用的结果。

方法

SuppressWithResult(TResult)

创建一个新的 InterceptionResult<TResult> 实例,指示应取消执行,并改用给定的结果。

适用于