Dejo este anuncio para que tengáis en cuenta una cosa a la hora
de usar un cliente SOAP, en este caso , el del M$.
El uso de esta función ;
oSoapClient := CreateObject( "MSSOAP.SoapClient" )
implica que debéis de DESTRUIR esa variable ;
oSoapClient := NIL
Y por seguridad , llamar al recolector de basura, hb_gcAll( .T. )
El motivo principal es que xHarbour no libera esa memoria si no lo
hacéis de esta manera, y tenéis un programa 24h/365, haciendo peticiones
constantemente, os daréis cuenta que en menos de 30 minutos, tendréis
un uso de memoria de 2.5 iniciales hasta 200 Megas de RAM usadas.
Es más, podréis tumbar al servidor más potente ;-(
El programa estaba consumiendo 500Megas de RAM!!!.
Cada vez que recibo datos desde el clienteSoap, estos no son liberados
si no aplicáis los que os comento.
Gracias a Antonio Linares por brindarme su ayuda en estos momentos de desesperación
También a Luiz Culik por informarme también por donde mirar.