none
Llamada a un servicio WCF desde javascript provoca un bucle infinito dentro del servicio RRS feed

  • Pregunta

  • Hola, tengo un problema con un servicio WCF que llamo desde javascript con jquery 1.7.1. Se que realizo la llamada bien, puedo depurar en servidor y compruebo como en el momento que tiene que realizar el "return" vuelve a ejecutarse el Servicio Web desde el principio ¿?¿?¿?¿?¿?

    Esta es la configuración del servicio:

    <system.serviceModel>
    <client />    
    <behaviors>
            <serviceBehaviors>
                <behavior name="">
                    <serviceMetadata httpGetEnabled="true" />
                    <serviceDebug includeExceptionDetailInFaults="true" />
                </behavior>
            </serviceBehaviors>
            <endpointBehaviors>
                <behavior name="WebBehavior">
                    <webHttp defaultBodyStyle="Wrapped" defaultOutgoingResponseFormat="Json"/>
                </behavior>
            </endpointBehaviors>
        </behaviors>
        <bindings>
          <basicHttpBinding>
              <binding name="basicConf" closeTimeout="00:02:00" openTimeout="00:02:00" maxBufferSize="204800" maxReceivedMessageSize="204800" />
          </basicHttpBinding>
        </bindings>
        <services>
          <service name="weplay.cloud.WebRole.ProjectService">
            <endpoint address="soap" binding="basicHttpBinding" bindingConfiguration="basicConf" contract="weplay.cloud.WebRole.ProjectService" />
            <endpoint address="" binding="webHttpBinding" behaviorConfiguration="WebBehavior" contract="weplay.cloud.WebRole.ProjectService" />
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
          </service>
        </services>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
      </system.serviceModel>

    Sinceramente, no tengo ni la más remota idea de porqué ocurre esto, puesto que con otros métodos del mismo Servicio Web, todo funciona normal.

    La lógica de ese Servicio Web, que se encuentra en una clase distinta, es una llamada a BD, no tiene más.

    Alguna idea? Gracias por anticipado por las molestias :D

    jueves, 10 de mayo de 2012 11:24

Respuestas

  • Solucionado! El problema estaba en la Estructura de Datos que enviaba ese servicio concretamente, no se serializaba bien y por ello supongo que haría el bucle infinito.

    Al cambiar esa Estructura de Datos por otra, ya funcionó todo.

    • Marcado como respuesta VictorCampoy martes, 15 de mayo de 2012 12:13
    • Editado VictorCampoy martes, 15 de mayo de 2012 12:15
    martes, 15 de mayo de 2012 12:13