我发现将RequestCachePolicy属性设置为 on对当's设置为此实例BitmapImage时位图的下载方式没有影响。ImageSourceBitmapImage
例如,如果我将 设置RequestCachePolicy为CacheOnly,我希望不会发生任何互联网流量 - 指定的图像应该只从缓存中检索。但相反,我看到正在向服务器发出下载图像的请求:
source = new BitmapImage(bmi.UriSource,
new RequestCachePolicy(RequestCacheLevel.CacheOnly));
// An image gets downloaded!
如果我将静态DefaultCachePolicy属性设置为 on HttpWebRequest,那么我的应用程序行为会以我期望的方式发生变化。即,当它设置为 时CacheOnly,不会发生网络流量。
为什么RequestCachePolicy属性上BitmapImage没有我期望的效果?