none
httpclient的访问性能问题 RRS feed

答案

  • 任何应用要访问网络就需要开启对网络访问的权限,在.appxmanifest  Capabilities中,勾选Internet(Client)开启此权限。

    还有,确认你要访问的目标能够接受你的请求,是Post还是Get等,参数如何,服务器如何返回等都需要检查。然后看看你的防火墙是否有特殊设置 (注意,Windows 8下运运行Metro应用,必须开启防火墙,否则系统认为是不安全的环境,会阻止其运行)


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月14日 8:24
    版主

全部回复

  • 请问这个IE访问的时间是如何测得的?你是否检查过IE本地是否有缓存,还有是否了解你的网络提供商的DNS以及路由。因为HttpClient 会直接通过域名解析向http://www.amazon.com/ 发起HTTP请求, 而浏览器有时候则会通过一些优化手段,比如预请求,读缓存等提高访问速度。

    单从HttpClient开发角度,其性能受限于你的网络环境,本身属性设置上没有多大提升空间。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月13日 3:17
    版主
  • 我是直接用IE打开的,新的网页打开都很快,感觉IE10比9快了。由于是第一次编写http方面的程序,所以不清楚如何优化,而且有时httpclient访问会失败,30s也出不来,是不是程序访问被屏蔽了。请问Bob有没有好的demo参考。还有我看商店里面的一些应用访问网络的内容也非常快,和IE差不多,是不是我的metro应用哪里设置有问题啊。
    2012年8月13日 12:17
  • 任何应用要访问网络就需要开启对网络访问的权限,在.appxmanifest  Capabilities中,勾选Internet(Client)开启此权限。

    还有,确认你要访问的目标能够接受你的请求,是Post还是Get等,参数如何,服务器如何返回等都需要检查。然后看看你的防火墙是否有特殊设置 (注意,Windows 8下运运行Metro应用,必须开启防火墙,否则系统认为是不安全的环境,会阻止其运行)


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月14日 8:24
    版主