Я получаю изображения из каталога веб-сервера следующим образом:
WebClient webClientImgDownloader = new WebClient();
webClientImgDownloader.OpenReadCompleted += new OpenReadCompletedEventHandler(webClientImgDownloader_OpenReadCompleted);
if(uriIndex < uris.Count())
webClientImgDownloader.OpenReadAsync(new Uri(uris[uriIndex], UriKind.Absolute));
Но я заметил, что если я удалю изображение, silverlight продолжит извлекать изображение, как если бы оно было там.
Когда я затем печатаю URL изображения в FireFox, я также вижу изображение, но затем нажимаю Reload
, и это выдает мне соответствующую ошибку, что изображение не существует. Затем, когда я снова запускаю свое приложение silverlight, оно также выдает ошибку, что изображение не существует, как если бы браузер где-то очистил флаг кэша.
Как я могу затем выполнить «обновление» через WebClient в коде, чтобы, если изображение внезапно не появилось на сервере, Silverlight не продолжал предоставлять мне его кэшированную копию?