none
Time out Webservice RRS feed

  • Pergunta

  • Boa noite senhores,

    O problema que estou tendo é o seguinte:

    Fiz este procedimento no WS:

    [

    WebMethod]

     

     

    public string SaveDocument(Byte[] docbinaryarray, string docname)

     

    try

    {

     

    string strdocPath;

     

    FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite);

     

    //

    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];

     

    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.

    objfilestream.Read(mybytearray, 0, len);

     

    {

     

    }

     

    objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length);

     

    strdocPath = docname;

     

    {

     

    quarta-feira, 16 de dezembro de 2009 00:07

Todas as Respostas

  • Boa tarde senhores,


    O problema que estou tendo é o seguinte:

    Fiz este procedimento no WS:

    [

    WebMethod]

     

     

    public string SaveDocument(Byte[] docbinaryarray, string docname)

     

    try

    {

     

    string strdocPath;

     

    FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite);

     

    //

    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];

     

    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.

    objfilestream.Read(mybytearray, 0, len);

     

    {

     

    }

     

    objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length);

     

    strdocPath = docname;

     

    {

     

    terça-feira, 15 de dezembro de 2009 20:07
  • Fale,

    Se você esiver utilizando uma página .aspx

        <asp:ScriptManager ID="ScriptManager1" runat="server"  AsyncPostBackTimeout="3600">
        </asp:ScriptManager>
    

    Abraço!


    Se a resposta solucionar sua dúvida, favor - Votar como Útil Abraço!
    quarta-feira, 16 de dezembro de 2009 02:50
  • Bom dia Erysson,

    estou usando um windows service que fica no servidor do cliente acessando o meu web service que fica no servidor da empresa.

    Obrigado.
    quarta-feira, 16 de dezembro de 2009 10:37
  • Prezado,

    Sei que já faz bastante tempo, mas, conseguiu resolver seu problema?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sexta-feira, 4 de junho de 2010 16:28
    Moderador