Sto usando ASP.NET MVC CORE. Ho implementato il mio ViewLocationExpander in modo da poter strutturare il mio progetto nel modo che preferisco e posizionare le mie viste dove mi piacciono.Che cosa è IViewLocationExpander.PopulateValues () per in Asp.Net Core MVC
Ciò viene realizzato mediante l'attuazione di una classe che eredita da IViewLocationExpander
e la maggior parte del lavoro avviene nel seguente metodo:
ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
Tutto sta funzionando abbastanza dolce ma l'interfaccia definisce un secondo metodo che non lo faccio sapere come implementare correttamente:
PopulateValues(ViewLocationExpanderContext context)
ho letto articoli in tutto internet su questa interfaccia, ma nessuno ha veramente fornito molte informazioni su cosa esattamente questo metodo è per altro che dire cose vaghe su come aiuta w con il caching.
Apprezzerei molto se qualcuno potesse spiegare come questo metodo viene utilizzato dal framework e come posso usarlo appropriatamente per aiutare il caching se è davvero quello che serve.
Grazie! Questa è esattamente l'informazione che ho voluto imparare per oltre 6 mesi! Queste informazioni devono essere meglio pubblicizzate sul web. Bel lavoro! –
Grazie a voi, come ho anche avuto l'opportunità di chiarire questo punto. BTW Sono d'accordo sulla necessità di migliorare quel bit di documenti – superjos
Aggiornamento: in realtà ho notato quella pagina ufficiale [doc] (https://docs.microsoft.com/en-us/aspnet/core/api/microsoft.aspnetcore.mvc .razor.iviewlocationexpander) è ora più descrittivo: * I valori popolati vengono utilizzati per determinare una chiave di cache: se tutti i valori sono identici all'ultima volta che è stato richiamato PopulateValues (ViewLocationExpanderContext), il risultato memorizzato nella cache viene utilizzato come posizione di visualizzazione. * – superjos