Time out webservice
15/12/2009
0
Fiz este procedimento no WS:
[ WebMethod] public string SaveDocument(Byte[] docbinaryarray, string docname) { try { string strdocPath; strdocPath = docname; FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite); objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length); // objfilestream.Close(); // return "OK"; } catch (Exception ex) { return ex.ToString().Trim(); } }
- Fiz este procedimento no cliente que é um windows service:
FileStream objfilestream = new FileStream(sZIP, FileMode.Open, FileAccess.Read); int len = (int)objfilestream.Length; Byte[] mybytearray = new Byte[len]; objfilestream.Read(mybytearray, 0, len); string sProcesso = Coleda.SaveDocument(mybytearray, gsCaminhoZip); //Chamada do WS objfilestream.Close();
O arquivo que estou tentando transferir tem 9Mb e o erro que acontece é o seguinte:
"System.Net.WebException: The request was aborted: The operation has timed out.\r\n at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)\r\n at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)\r\n at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)\r\n at WinServColeda.WSColeda.Service.SaveDocument(Byte[] docbinaryarray, String docname)\r\n at WinServColeda.WinServColeda.ReadingFileSafely(String path)"
Já setei o web config com: executionTimeout="900000" mais não resolveu.
Alguém poderia me ajudar, por favor?
Desde já agradeço.
Born Ltda
Posts
16/12/2009
Netasper
16/12/2009
Paula Oliveira
tvz valha a pena dar uma conferida neste tipo de configuração
[]'s
17/12/2009
Born Ltda
Agradeço a todos pela ajuda.
17/02/2010
Eleuterio Gonzalez
Clique aqui para fazer login e interagir na Comunidade :)