J'utilise LinQ to XML pour remplir une liste déroulante lorsque ma page se charge. Comment puis-je mettre en cache les résultats afin que je n'ai pas à exécuter la requête chaque fois que la page se charge? De plus, le fichier xml ne sera mis à jour qu'une fois par jour. Est-il préférable de mettre en cache ou simplement le lire à chaque fois?Requête LinQ to XML
1
A
Répondre
1
Appelez ToList()
sur les résultats de la requête. Puis mettre en cache les résultats dans une variable statique, accessible d'une manière thread-safe:
private static List<Whatever> dropDownListValues;
private static object listLock = new object();
public static IList<Whatever> DropDownListValues
{
get
{
lock(listLock)
{
if (dropDownListValues == null ||
DetectValuesChanged()) // However you implement this!
{
dropDownListValues = // insert your query here
.ToList();
}
return dropDownListValues;
}
}
}
0
Utilisation de techniques de mise en cache standard. S'il vous plaît voir this post.
+0
Mais utilisez le concept de ce poste (la mise en cache est bonne), pas ses exemples, qui sont vraiment stupides. (Pourquoi, dans un environnement de serveur Web qui partage un cache, devez-vous salir le cache via un fichier ???) –
Questions connexes
- 1. LINQ to Xml requête
- 2. LINQ to Xml: requête complexe aide
- 3. Requête LINQ to XML dans C#
- 4. LINQ to xml
- 5. LINQ to XML question
- 6. Affichage des résultats d'une requête LINQ TO XML dans Gridview
- 7. LINQ to XML et LINQ to Objects syntaxe
- 8. Silverlight C# LINQ to XML
- 9. C#: XML To Type -LINQ
- 10. LINQ to XML et ViewList
- 11. ISNULL() dans LINQ to XML
- 12. LINQ to XML Question Débutant
- 13. aide LINQ to SQL requête
- 14. LINQ to Entities et Xml Les champs
- 15. LINQ To XML Syntaxe pour l'élément XML avec des attributs
- 16. Ecrivez un fichier XML avec LINQ to XML
- 17. LINQ to XML avec C# et VS2008
- 18. Utiliser xname dans Linq-to-xml
- 19. Linq to XML pour générer des DDL
- 20. linq to xml - lecture du fichier hibernate
- 21. Regroupement et sommation dans LINQ to XML
- 22. Linq to XML (codé en Base64)
- 23. Linq-to-nHibernate Requête avec plusieurs entités?
- 24. C#: LINQ to SQL: exécution requête littérale
- 25. Optimisation d'une requête LINQ to SQL
- 26. Problème de requête complexe LINQ to SQL
- 27. Linq to Sql requête de localisation
- 28. Aide à la requête LINQ (LINQ to SQL)
- 29. Créer XML en utilisant Linq to XML et les tableaux
- 30. LINQ to XML NullReferenceException APRES avoir renvoyé les résultats?
Fonctionne bien, exactement ce que je cherchais. Merci –