IViewLocationExpander Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Verträge für einen Ansichtsspeicherort-Expander an, der von RazorViewEngine Instanzen verwendet wird, um Suchpfade für eine Ansicht zu bestimmen.
public interface class IViewLocationExpander
public interface IViewLocationExpander
type IViewLocationExpander = interface
Public Interface IViewLocationExpander
- Abgeleitet
Hinweise
Einzelne IViewLocationExpanders werden in zwei Schritten aufgerufen: (1) PopulateValues(ViewLocationExpanderContext) wird aufgerufen, und jeder Expander fügt Werte hinzu, die später als Teil von ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>)verwendet werden. Die aufgefüllten Werte werden verwendet, um einen Cacheschlüssel zu bestimmen. Wenn alle Werte mit dem letzten Aufruf PopulateValues(ViewLocationExpanderContext) identisch sind, wird das zwischengespeicherte Ergebnis als Ansichtsspeicherort verwendet. (2) Wenn im Cache kein Ergebnis gefunden wurde oder eine Ansicht nicht am zwischengespeicherten Speicherort gefunden wurde, wird aufgerufen, ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) um alle potenziellen Pfade für eine Ansicht zu ermitteln.
Methoden
ExpandViewLocations(ViewLocationExpanderContext, IEnumerable<String>) |
Wird von einem RazorViewEngine aufgerufen, um potenzielle Speicherorte für eine Ansicht zu ermitteln. |
PopulateValues(ViewLocationExpanderContext) |
Wird von einem RazorViewEngine aufgerufen, um die Werte zu bestimmen, die von dieser instance von IViewLocationExpanderverwendet werden. Die berechneten Werte werden verwendet, um zu bestimmen, ob sich der Ansichtsort seit der letzten Position geändert hat. |