为什么BitmapImage RequestCachePolicy被忽略?

mac*_*nir 5 wpf httpwebrequest bitmapimage

我发现设置RequestCachePolicy属性对于BitmapImageImages Source设置为此实例时如何下载位图没有影响BitmapImage.

例如,如果我设置RequestCachePolicyCacheOnly,我预计不会发生任何互联网流量 - 只应从缓存中检索指定的图像.但相反,我看到要求服务器下载图像的请求:

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

如果我设置静态DefaultCachePolicy属性HttpWebRequest,那么我的应用程序行为会以我期望的方式发生变化.即,当它被设置为时CacheOnly,不会发生网络流量.

为什么RequestCachePolicy房产BitmapImage没有我期望的效果?