Gente, tengo un Web Services simple, el cual me debería devolver el
mismo valor dentro de los 60 segundos, si el cliente que consume el WS
es .NET, no hay drama pero si es consumido por un cliente no .NET
(Visual FoxPro o VB 6) no da bola, incrementa el valor al instante y
el servidor no utiliza el CacheDuration.
Quisiera en realidad que un servicio no utilice los mapeadores para
acceder a los datos de la BD todo el tiempo para métodos que devuelven
valores que cambian casi nunca; es todo.

Alguien puede ayudarme ?


        [WebMethod(
                Description = "Devuelve el mismo valor si la petición se realiza
dentro de los 60 segundos.",
                CacheDuration = 60,
                BufferResponse=true)]
        public int ProbarCacheDuration() {
                if(Application["Valor"] == null) {
                        Application["Valor"] = 1;
                }
                else {
                        Application["Valor"] = ((int)Application["Valor"]) + 1;
                }

                return (int)Application["Valor"];
        }

Responder a