Sto cercando di utilizzare i profili di cache per la memorizzazione nella cache di azioni figlio nella mia applicazione mvc, ma ottengo un'eccezione: la durata deve essere un numero positivo.Caching Child Le azioni che utilizzano i profili di cache non funzioneranno?
mio web.config si presenta così:
<caching>
<outputCache enableOutputCache="true" />
<outputCacheSettings>
<outputCacheProfiles>
<add name="TopCategories" duration="3600" enabled="true" varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
E la mia azione bambino qualcosa di simile:
[ChildActionOnly]
[OutputCache(CacheProfile = "TopCategories")]
//[OutputCache(Duration = 60)]
public PartialViewResult TopCategories()
{
//...
return PartialView();
}
All'interno di una vista che basta chiamare @Html.RenderAction("TopCategories", "Category")
ma ottengo un errore : Dettagli eccezione: System.InvalidOperationException: la durata deve essere un numero positivo.
Se non utilizzo il profilo cache funziona. Hai un'idea di qual è il problema?
Grazie per la risposta :) – frennky
Ecco un bell'articolo che spiega il problema: http://www.dotnetcurry.com/ShowArticle.aspx?ID=665 – frennky
Ho fissato questo e presentato una richiesta di pull oggi: http://aspnetwebstack.codeplex.com/SourceControl/network/forks/ssmith/OutputCacheAttributeBugfix/contribution/4100 così come scrivere un articolo su come risolvere da solo (tramite richiesta pull) oltre a commentare su SO: http://ardalis.com/how-to-contribute-to-aspnet-yourself – ssmith