Ver Mensaje Individual
  #9  
Antiguo 16-12-2024
rci rci is offline
Miembro
 
Registrado: nov 2020
Posts: 565
Reputación: 6
rci Va por buen camino
Cita:
Empezado por sglorka Ver Mensaje
Mi recomendación es que hagas lo siguiente. Si mandas un bloque con 100 de RF's, y NO te rechaza el envío, entonces en la respuesta tienes información de las posibles aceptaciones con errores para que las corrijas. Si el envío es rechazado y no ha sido por una causa comunicaciones ( System.ServiceModel.EndpointNotFoundException, System.ServiceModel.CommunicationException ) si no por una causa del tipo ServiceModel (Error en el modelo ), entonces repites el envío pero en bloques de 1 en 1 hasta que hayas enviado los 100 Rf's. Es la única forma de averiguar qué registro está mal construido.

Puedes mejorar el algoritmo, si por ejemplo cuando vas por el quinto registro ya te lo rechaza entonces el siguiente bloque que mandas agrupas del el sexto hasta el 100. Y puede ser vuelto a rechazar por mala construcción, pues repites el proceso.
Muchas gracias sglorka, es una buena idea.
Pensaba que era posible validar el XML contra el esquema XSD y que antes de enviar ya te dijera si "el XML no cumple el esquema" pero de momento no lo consigo.
Responder Con Cita