IViewLocationExpander Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает контракты для расширителя расположения представления, используемого экземплярами RazorViewEngine для определения путей поиска для представления.
public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
- Производный
Комментарии
Отдельные IViewLocationExpanderметоды вызываются в два этапа: (1) PopulateValues(ViewLocationExpanderContext) вызывается, и каждый расширитель добавляет значения, которые позже будут использоваться в составе ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>). Заполненные значения используются для определения ключа кэша. Если все значения идентичны последнему PopulateValues(ViewLocationExpanderContext) вызову, в качестве расположения представления используется кэшированный результат. (2) Если результат не найден в кэше или представление не найдено в кэшированном расположении, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) вызывается для определения всех потенциальных путей к представлению.
Методы
ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) |
Вызывается RazorViewEngine для определения потенциальных расположений для представления. |
PopulateValues(ViewLocationExpanderContext) |
Вызывается для RazorViewEngine определения значений, которые будут использоваться этим экземпляром IViewLocationExpander. Вычисляемые значения используются для определения того, изменилось ли расположение представления с момента последнего его расположения. |