Я обнаружил, что установка свойства 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
не дает ожидаемого эффекта?