none
ws RRS feed

  • Pregunta

  • hola foro :

    Tengo un webservice  que llama a  otros  webservices, de a uno por vez segun parametro. 
    Es decir tengo un servicio web que a su vez  consume varios servicios web de varios clientes. Para manejar el tema del timeout entre el ws general y la llamada a los ws cliente podria poner timeout.infinite para no  tener problema?. Esto lo haria en  cada llamada al (proxy)  de los servicios de los clientes.



    webservice general (time out  ws general> timeout svclient1,svcliente2)

      webmetohod Consultar()


                svCliente1 =   new proxyServiciocliente1();
               svCliente1.Timeout  = x;
    ......


                  svCliente1 =   new proxyServiciocliente1();
               svCliente1.Timeout = x;

    Gracias

                 
    martes, 5 de mayo de 2015 3:46

Respuestas

Todas las respuestas

  • hola

    no entendi el concepto de "webservice general" ? un web service es un web service que invocas desde el cliente no hay conceptos generales

    salvo que apliques la tecnica que te habia comentado abstrayendo la logica de invocacion a una clase que encapsule esa funcionalidad de invocacion de cada web service entonces si podrias definir un time out general que luego asignas a la invocacion de cada servicio en particular cuando lo instancias

    sino usar el svCliente1.Timeout es correcto si sabes que el timeout por defecto no alcanza para esperar una respuesta

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 5 de mayo de 2015 11:41
  • gracias por contestar , un webservice general lo llame porque es un webservice que llama a otro webservices de proveedores seria. y el cliente solo consume el webservice general. 

    por eso queria jugar con los timeout de los webservices de los proveedores desde el webservice general .  y el cliente que consuma el webservice general va a tener que poner un timeout mayor a todos 

    tendria el time out de los webservice de proveedores < time out general  o algo asi es mi idea 

    Leandro cual seria el time out por defecto . ( es de 900 segundos )  

    Te parece que voy bien? 

    Gracias


    martes, 5 de mayo de 2015 16:00
  • >>el cliente que consuma el webservice general va a tener que poner un timeout mayor a todos

    seguramente

    >>cual seria el time out por defecto

    Chapter 10 - Improving Web Services Performance

    alli dice:

    When you call a Web service synchronously, set the Timeout property of the Web service proxy. The default value is 100 seconds.

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 5 de mayo de 2015 17:48