J'ai donc un service Web qui renvoie des données à partir d'une certaine source de données. Certaines des récupérations de données prennent vraiment beaucoup de temps (> 15 secondes) ce qui est inacceptable lorsqu'elles servent des données à une page Web via des appels ajax.Meilleure pratique lors de l'enregistrement de données dans HttpApplication.Application
Je pensais que je peux mettre en cache les données dans la méthode suivante:
exécuter un thread de travail dans Global.asax qui récupère toutes les deltas X minutes/heures et met à jour une variable, qui sera ensuite retourné dans la service Web. La meilleure solution qui me vient à l'esprit est la sauvegarde des données dans le dictionnaire Application.
Fondamentalement ma question est, devrais-je le faire? (Nous parlons de données qui peuvent dépasser 100 Mo) Y a-t-il des ramifications qui le font? Si oui, quelle solution sera la meilleure?
Semble assez bonne réponse, merci! Cependant, quel gestionnaire de mise en cache recommandez-vous? Y a-t-il un gestionnaire de cache intégré? Une courte recherche sur google a généré cachemanager.net. Est-il bon? –
Yup. ASP.Net inclut un cache de sortie qui est assez simple. Vous pouvez en lire plus ici: https://msdn.microsoft.com/en-us/library/xsbfdd8c.aspx – dperish