IViewLocationExpander Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |