RequestCachePolicy
プロパティを on に設定しても、 がのこのインスタンスに設定されているBitmapImage
場合、ビットマップのダウンロード方法に影響がないことがわかりました。Image
Source
BitmapImage
たとえば、 を に設定した場合、RequestCachePolicy
インターネットCacheOnly
トラフィックはまったく発生しないと予想されます。指定された画像はキャッシュからのみ取得する必要があります。しかし、代わりに、画像をダウンロードするようにサーバーに要求が行われていることがわかります。
source = new BitmapImage(bmi.UriSource,
new RequestCachePolicy(RequestCacheLevel.CacheOnly));
// An image gets downloaded!
静的DefaultCachePolicy
プロパティを onに設定するHttpWebRequest
と、アプリケーションの動作が予想どおりに変化します。つまり、 に設定するCacheOnly
と、ネットワーク トラフィックは発生しません。
期待した効果が得RequestCachePolicy
られないのはなぜですか?BitmapImage