IViewLocationExpander Interfejs

Definicja

Określa kontrakty dla ekspandera lokalizacji widoku, który jest używany przez RazorViewEngine wystąpienia do określania ścieżek wyszukiwania dla widoku.

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

Uwagi

Poszczególne IViewLocationExpanderelementy są wywoływane w dwóch krokach: (1) PopulateValues(ViewLocationExpanderContext) jest wywoływana, a każdy ekspander dodaje wartości, które później będą używane w ramach .ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) Wypełnione wartości są używane do określania klucza pamięci podręcznej — jeśli wszystkie wartości są identyczne z ostatnią wywołaną godziną PopulateValues(ViewLocationExpanderContext) , buforowany wynik jest używany jako lokalizacja widoku. (2) Jeśli w pamięci podręcznej nie znaleziono żadnego wyniku lub jeśli widok nie został znaleziony w lokalizacji buforowanej, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) jest wywoływany w celu określenia wszystkich potencjalnych ścieżek widoku.

Metody

ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)

Wywoływane przez element w RazorViewEngine celu określenia potencjalnych lokalizacji dla widoku.

PopulateValues(ViewLocationExpanderContext)

Wywołana przez element w RazorViewEngine celu określenia wartości, które będą używane przez to wystąpienie klasy IViewLocationExpander. Wartości obliczeniowe są używane do określania, czy lokalizacja widoku zmieniła się od czasu ostatniego jej zlokalizowaniu.

Dotyczy