Hola. Tengo un pequeño problema relacionado con un Web Service.
Un determinado Servicio de Windows de mi sistema (desarrollado a medida) se
"despierta" cada cierto tiempo y busca en un determinado directorio de mi
máquina si existe algún archivo XML. En caso afirmativo, lo analiza y
mediante un bucle "for each" recorre cada uno de sus nodos para extraer una
determinada información y se la manda a un servicio web para que la procese
(los parámetros que se le pasa al Servicio Web son todo strings, no se le
pasan estructuras de datos complejas).
Este proceso se realiza por cada uno de los nodos, es decir, si el XML tiene
400 nodos, se van a realizar 400 llamadas al web service para obtener su
respuesta. Un ejemplo del bucle podría ser este:
Dim Booleano as boolean
Dim Dato as string
For each Nodo en Listanodos
Dato = ExtraeValor(Nodo)
Booleano = LLamadaAlWebService(Dato)
HazAlgo(Booleano)
Next
El principal problema es que el Xml que tengo que tratar contiene unos 7460
nodos por lo que se realizan 7460 llamadas al Web Service. Pues bien, cuando
va aproximadamente por el nodo 20 salta la siguiente excepción en el Web
Service:
"System.InvalidOperationException: No hay suficientes subprocesos en el
objeto ThreadPool para completar la operación."
¿Que puedo hacer? Tengo una máquina con un Windows Xp y el .Net Framework
v1.0.3705.
Muchas gracias.
Leer las respuestas