2011-02-23 15 views
5

BitmapImage numaralı RequestCachePolicy özelliğinin Image 'Source bu BitmapImage örneğine ayarlandığında bitmap'in nasıl indirileceği üzerinde hiçbir etkiye sahip olmadığını buluyorum.BitmapImage RequestCachePolicy neden yok sayılıyor?

Örneğin, RequestCachePolicy değerini CacheOnly olarak ayarlarsam, Internet trafiğinin hiçbir şekilde gerçekleşmesini beklemezdim - belirtilen görüntü yalnızca önbellekten alınabilir. Ama bunun yerine, bir isteği bir görüntü indirmek için sunucuya yapılıyor bakın:

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

ben beklenebilir bir şekilde, sonra HttpWebRequest benim uygulama davranışı değişiklikleri statik DefaultCachePolicy özelliğini ayarlarsanız. Yani CacheOnly olarak ayarlandığında, ağ trafiği olmaz.

Neden özelliği BitmapImage etkiyi beklemiyor? MSDN sitesine göre

cevap