Почему BitmapImage RequestCachePolicy игнорируется? - PullRequest
5 голосов
/ 23 февраля 2011

Я обнаружил, что установка свойства RequestCachePolicy на BitmapImage не влияет на загрузку растрового изображения, если для Image 'Source установлено значение BitmapImage.

.

Например, если я установлю RequestCachePolicy на CacheOnly, я бы не ожидал, что интернет-трафик вообще будет происходить - указанное изображение должно извлекаться только из кеша. Но вместо этого я вижу запрос на сервер для загрузки изображения:

source = new BitmapImage(bmi.UriSource, 
  new RequestCachePolicy(RequestCacheLevel.CacheOnly));
// An image gets downloaded!

Если я установлю статическое свойство DefaultCachePolicy на HttpWebRequest, то поведение моего приложения изменится так, как я ожидал. то есть когда он установлен на CacheOnly, сетевой трафик не происходит.

Почему свойство RequestCachePolicy на BitmapImage не дает ожидаемого эффекта?

1 Ответ

0 голосов
/ 14 ноября 2013

По данным сайта MSDN: http://msdn.microsoft.com/en-us/library/system.net.cache.requestcachepolicy%28v=vs.110%29.aspx

"Кэширование для веб-служб не поддерживается."

...