5

我发现将RequestCachePolicy属性设置为 on对当's设置为此实例BitmapImage时位图的下载方式没有影响。ImageSourceBitmapImage

例如,如果我将 设置RequestCachePolicyCacheOnly,我希望不会发生任何互联网流量 - 指定的图像应该只从缓存中检索。但相反,我看到正在向服务器发出下载图像的请求:

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

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

为什么RequestCachePolicy属性上BitmapImage没有我期望的效果?

4

1 回答 1

0

根据 MSDN 网站:http: //msdn.microsoft.com/en-us/library/system.net.cache.requestcachepolicy%28v=vs.110%29.aspx

“不支持缓存 Web 服务。”

于 2013-11-14T09:55:03.273 回答