Я использую HttpWebRequest
, созданный из WebRequestCreator.ClientHttp.Create()
, для извлечения данных из веб-службы.И все, казалось, работало нормально, пока я не узнал звонки, где кешируется.Я был почти уверен, что ClientHttp не включал в себя кэширование, но после небольшого поиска я нашел эту небольшую заметку:
Обработка клиента HTTP
http://msdn.microsoft.com/en-us/library/dd772166(VS.95).aspx#networking
Что нового в Silverlight 4 на странице MSDN.Но это почти единственная информация, которую я могу найти.Я обнаружил еще одно сообщение о том, что ClientHttp будет запрашивать соответствующие заголовки без кэширования с сервера, но я действительно предпочел бы, чтобы мое приложение Silverlight не зависело от настроек на стороне сервера.
Обычное решение этой проблемыэто просто добавить случайный параметр к каждому вызову, но я действительно хотел бы более элегантное решение.
Есть ли способ просто отключить кэш на ClientHttpWebRequest
? - Предпочтительнее наодиночный вызов, а не глобальная настройка.