C# 从windows应用程序访问Internet的速度慢(按加载程序集)?

C# 从windows应用程序访问Internet的速度慢(按加载程序集)?,c#,C#,我正在用c#.Net 4编写(或尝试)一个应用程序,所有的程序都在工作,但是第一次调用Internet时,两个函数的速度非常慢 XDocument xmlDoc = XDocument.Load(@"http://somedomain/somefile.xml"); 第一次大约需要15-20秒,第二次大约需要1秒 我还在另一个地方使用WebRequest来发布HTTP帖子,当我点击该代码时,我也遇到了同样的问题 我想这是加载和初始化程序集所需的时间 有没有办法预装?还是更好的上网方式?服务器和

我正在用c#.Net 4编写(或尝试)一个应用程序,所有的程序都在工作,但是第一次调用Internet时,两个函数的速度非常慢

XDocument xmlDoc = XDocument.Load(@"http://somedomain/somefile.xml");
第一次大约需要15-20秒,第二次大约需要1秒

我还在另一个地方使用
WebRequest
来发布HTTP帖子,当我点击该代码时,我也遇到了同样的问题

我想这是加载和初始化程序集所需的时间


有没有办法预装?还是更好的上网方式?

服务器和客户端都有解决方法

如果您确定服务器生成XML所花费的时间,请在服务器中放置一个HTTPHandler,并对XML使用输出缓存


在客户端,调用一个线程并调用XDocument.Load以在线程中加载文件,同时执行其余的加载。正确加载数据后,请使用回调、事件来确保可以访问该对象

您认为它正在初始化和加载哪些程序集?这可能是Internet代理服务器的问题,而不是程序集的问题。您好,谢谢,这是所有客户端服务器上的XML都在一个静态文件中。客户机上的所有数据都已准备就绪,用户按一个按钮选择所需的操作,其中一个操作可能需要检索xml,另一个操作则需要将HTTP Post发送到服务器。鉴于上述情况,我将如何落实你的建议,对不起,我对c#还很陌生!我发现延迟是由于查找代理所需的时间!添加可以消除延迟,但如何在代码中实现这一点?