IViewLocationExpander Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |