我们的WinRT应用在连接到服务器时非常慢。请求需要大约500毫秒才能完成,这导致我们的一些场景受阻。
调试时我们发现,当Fiddler处于活动状态时,请求速度要快得多-每个请求仅需大约100毫秒。通过一些搜索,我们了解到这是因为Fiddler在代理调用时使用keep-alive连接,这使我们的代理调用更快。
我们用两种方法进行了双重检查:
1.将UseProxy设置为false,观察到请求再次变慢。 2.关闭Fiddler的"重用连接"选项,观察到请求再次变慢。
我们尝试通过Connection标头启用keep-alive(.Connection.Add("Keep-Alive")),但似乎没有任何效果-实际上,该标头似乎被.NET组件无情地忽略并且没有被发送到请求中(通过Fiddler检查)。
有没有人知道如何在Windows 8、WinRT、HttpClient类中设置keep-alive请求?
调试时我们发现,当Fiddler处于活动状态时,请求速度要快得多-每个请求仅需大约100毫秒。通过一些搜索,我们了解到这是因为Fiddler在代理调用时使用keep-alive连接,这使我们的代理调用更快。
我们用两种方法进行了双重检查:
1.将UseProxy设置为false,观察到请求再次变慢。 2.关闭Fiddler的"重用连接"选项,观察到请求再次变慢。
我们尝试通过Connection标头启用keep-alive(.Connection.Add("Keep-Alive")),但似乎没有任何效果-实际上,该标头似乎被.NET组件无情地忽略并且没有被发送到请求中(通过Fiddler检查)。
有没有人知道如何在Windows 8、WinRT、HttpClient类中设置keep-alive请求?