In una mia applicazione utilizzo l’oggetto WebClient per effettuare chiamate REST ad un web service che mi restituisce un XML con il risultato.
Una particolarità è che, a parità di URL, l’XML risultante cambia (es: un metodo GetRandomProducts).
Fin qui niente di strano..tuttavia WebClient utilizza un meccanismo di cache interno in base all’indirizzo e non ci sono proprietà per disabilitare tale comportamento.
L’unica soluzione che ho trovato è passare in QueryString un parametro random (es: un GUID).
Mi sono quindi creato un extension method che qui riporto.
public static class WebClientExtensions
{
...