我刚刚改变了我在SL App中运行时从使用WebClient到使用HttpClient下载XAP文件的方式,因为WebClient没有TimeOut选项,而且我在一些网络速度慢的客户端遇到了问题连接和大量同步XAP下载;我们使用System.Net.Http.HttpClient.GetAsync方法下载XAP文件。
嗯,改变工作正常,连接没有因为默认超时而中断,但是我们意识到从未缓存的响应,所以每次我们需要下载那些XAP文件时,它们始终从服务器。我们使用Fiddler证明我们之前使用WebClient的版本没有出现此问题。
我试图在HttpClient中搞乱CacheHeaders,但没有运气。
我看到有可能使用HttpWebRequest在C#中指定一些缓存策略,默认情况下,它启用了ByPassCache选项,但我无法证明SL是否属实,而且我可以没有为Silvelright找到那个选项。
如果有人能给我任何想法,我将不胜感激。
非常感谢,