InterceptionResult<TResult> 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个 IInterceptor 结果,例如 ISaveChangesInterceptor 允许抑制被截获的正常操作。
[System.Runtime.CompilerServices.IsReadOnly]
[System.Runtime.CompilerServices.Nullable(0)]
public readonly struct InterceptionResult<TResult>
[System.Runtime.CompilerServices.IsReadOnly]
public readonly struct InterceptionResult<TResult>
public readonly struct InterceptionResult<TResult>
[<System.Runtime.CompilerServices.IsReadOnly>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type InterceptionResult<'Result> = struct
[<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> 实例,指示应取消执行,应改用给定结果。 |