Lenguaje

InterceptionResult<TResult> Estructura

Definición

Representa un resultado de un IInterceptor objeto como para ISaveChangesInterceptor permitir la supresión de la operación normal que se intercepta.

[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)

Parámetros de tipo

TResult

Nuevo resultado que se va a usar.

Herencia
InterceptionResult<TResult>
Atributos

Comentarios

Se pasa un valor de este tipo a todos los métodos interceptores a los que se llama antes de que se ejecute la operación que se intercepta. Normalmente, el interceptor debe devolver el valor pasado. Sin embargo, la creación de un resultado con SuppressWithResult(TResult) hace que la operación que se intercepte se suprima; es decir, la operación no se ejecuta. A continuación, el valor del resultado se usa como valor devuelto sustituto para la operación que se suprimió.

Consulte interceptores de EF Core para obtener más información y ejemplos.

Propiedades

Nombre Description
HasResult

Si es true, se suprime la interceptación y Result contiene el resultado que se va a usar.

Result

Resultado que se va a usar.

Métodos

Nombre Description
SuppressWithResult(TResult)

Crea una nueva InterceptionResult<TResult> instancia que indica que se debe suprimir la ejecución y se debe usar en su lugar el resultado especificado.

Se aplica a