【发布时间】:2013-08-12 16:34:09
【问题描述】:
我已经尝试了所有设置,我在互联网上找到了让 C# webclient 在 Windows7 机器上快速运行 无济于事。 Windows XP 机器上的同一个 exe 对每个请求的响应时间不到 100 毫秒。
我已经覆盖了派生类中的 GetWebRequest 函数 System.Web.Services.Protocols.SoapHttpClientProtocol
protected override WebRequest GetWebRequest(Uri address)
{
//ServicePointManager.UseNagleAlgorithm = false;
HttpWebRequest.DefaultWebProxy = null;
ServicePointManager.DefaultConnectionLimit = 4096;
ServicePointManager.Expect100Continue = false;
System.Net.ServicePointManager.CheckCertificateRevocationList = false;
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
request.Proxy = HttpWebRequest.DefaultWebProxy;
return (WebRequest)request;
}
受保护的覆盖 WebResponse GetWebResponse(WebRequest 请求) {
HttpWebResponse response = null;
//HttpWebRequest.DefaultWebProxy = null;
//ServicePointManager.Expect100Continue = false;
response = (HttpWebResponse)base.GetWebResponse(request);
return response;
}
我还在 machine.config .Net4.0 文件夹中添加了套接字跟踪设置 它总是在输出窗口中等待下面的语句7-15秒
System.Net.Sockets 详细:0:[6088] Socket#54042743::Receive()
希望某个英雄解决了这个问题
【问题讨论】:
标签: c#