i have tried settings, found on internet make c# webclient fast on windows7 machine no avail. same exe on windows xp machine responds in less 100ms every request.
i have overridden getwebrequest function in derived class of 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; }
protected override webresponse getwebresponse(webrequest request) {
httpwebresponse response = null; //httpwebrequest.defaultwebproxy = null; //servicepointmanager.expect100continue = false; response = (httpwebresponse)base.getwebresponse(request); return response; }
i have added socket trace settings in machine.config .net4.0 folder , waits on below statement 7-15 seconds in output window
system.net.sockets verbose: 0 : [6088] socket#54042743::receive()
hope champion has resolved this
try using getresponse class , check if find difference:
httpwebrequest wrequest = (httpwebrequest) webrequest.create(objeto.url); //get response httpwebresponse wresp = (httpwebresponse) wrequest.getresponse(); //get response stream streamreader sr = new streamreader(wresp.getresponsestream()); //get string content string respuestastring = sr.readtoend();
Comments
Post a Comment