Vous pouvez charger le WebRequest d'utiliser le cache du système en définissant la propriété CachePolicy.
code suivant (tiré de MSDN) met en cache les demandes d'un jour. Le cache est stocké dans le dossier des fichiers Internet temporaires de l'utilisateur actuel (au moins sur Windows XP).
// Create a policy that allows items in the cache
// to be used if they have been cached one day or less.
HttpRequestCachePolicy requestPolicy =
new HttpRequestCachePolicy (HttpCacheAgeControl.MaxAge,
TimeSpan.FromDays(1));
WebRequest request = WebRequest.Create (resource);
// Set the policy for this request only.
request.CachePolicy = requestPolicy;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Determine whether the response was retrieved from the cache.
Console.WriteLine ("The response was retrieved from the cache : {0}.",
response.IsFromCache);
Stream s = response.GetResponseStream();
// do something with the response stream
s.Close();
response.Close();
Merci. Je viens juste d'écrire le mien. Il n'a fallu que 5 minutes pour obtenir une API dont j'étais content – CVertex
@Chris: existe-t-il de la documentation à ce sujet? Je ne suis pas convaincu que ce soit vrai. – AnthonyWJones
Ni moi, et il ya le HttpRuntime.Cache au pire – annakata