IViewLocationExpander Interfaz

Definición

Especifica los contratos de un expansor de ubicación de vista que usan las instancias de para determinar las rutas de RazorViewEngine búsqueda de una vista.

public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
Derivado

Comentarios

Las IViewLocationExpander individuales se invocan en dos pasos: (1) se invoca y cada expansor agrega valores que posteriormente consumiría PopulateValues(ViewLocationExpanderContext) como parte de ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) . Los valores rellenados se usan para determinar una clave de caché: si todos los valores son idénticos a la última vez que se invocó, el resultado almacenado en caché se usa como PopulateValues(ViewLocationExpanderContext) ubicación de la vista. (2) Si no se encontró ningún resultado en la memoria caché o si no se encontró una vista en la ubicación almacenada en caché, se invoca para determinar todas las rutas de acceso ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) posibles para una vista.

Métodos

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Invocado por RazorViewEngine para determinar las posibles ubicaciones de una vista.

PopulateValues(ViewLocationExpanderContext)

Invocado por RazorViewEngine para determinar los valores que usaría esta instancia de IViewLocationExpander . Los valores calculados se usan para determinar si la ubicación de la vista ha cambiado desde la última vez que se encuentra.

Se aplica a