Udostępnij za pośrednictwem


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