none
Problemas a consumir un Web Service con C# RRS feed

  • Debate general

  • Hola, estoy tratando de consumir un servicio web desde c#, en el momento que realizo el consumo con Soap UI me funciona correctamente pero desde c# no, me genera el siguiente erro y he tratado de resolverlo pero no he podido ya no tengo mas que dirigirme a ustedes a ver si logro encontrar la solucion.

    System.InvalidOperationException: Error en el documento XML (1, 383). ---> System.InvalidOperationException: No se reconoce el tipo especificado: nombre='ArrayOf_xsd_string', espacio de nombres='http://ws.manuales.remesas.mercurio.com', en <ingresarRemesaRecogidaReturn xmlns=''>.
       en System.Xml.Serialization.XmlSerializationReader.GetPrimitiveType(XmlQualifiedName typeName, Boolean throwOnUnknown)
       en System.Xml.Serialization.XmlSerializationReader.ReadArray(String typeName, String typeNs)
       en System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement(String name, String ns, Boolean elementCanBeType, String& fixupReference)
       en System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement(String name, String ns, String& fixupReference)
       en Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderWSIngresarRemesa.Read10_ingresarRemesaRecogidaResponse()
       en Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer16.Deserialize(XmlSerializationReader reader)
       en System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
       en System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en WSIntegracionEcommerce.RemesaRecogida.WSIngresarRemesa.ingresarRemesaRecogida(String nmImpresionRemesa, String cdTipoDniCliente, String dniCliente, String usuario, String cdPoblacionOrigen, String cdPoblacionDestino, String dsDocReferencia, String nmSecLineaNegocio, String cdTipoProducto, String snDocAnexoEnvio, String dsDocCliente1, String cdAgenciaDestinatario, String nmSecDestinatario, String dsBarrio, String dsObservaciones, String vmValorDeclarado, String vmOtrosServicios, String poDctoFlete, String nmSecTipoEmbalaje, String nmTipoMcia, String nmUnidPorEmbalaje, String nmVolumenDeclarado, String nmPesoDeclarado, String dsImpresaPor, String dsDigitadaPor, String vmTarifa, String nmSecTarifa, String nmPlanilla, String cdAgenciaPlanilla, String cdFormaPago, String nombresPersona, String apellidosPersona, String telefonoPersona, String direccionPersona, String cdAgenciaAliado, String dniRemitente, String nmAlto, String nmLargo, String nmAncho, String unidadMedida, String cdRecogida) en C:\Users\GIOVANNY.ARIZALA.RDS\Documents\Visual Studio 2010\Projects\WSIntegracionEcommerce\WSIntegracionEcommerce\Web References\RemesaRecogida\Reference.cs:línea 916
       en WSIntegracionEcommerce.WSIntegracionEcommerce.SolicitudRecogida(String CodPoblacionOrigen, String CodPoblacionDestino, String CodigoDestinatario, String Barrio, String ValorDeclarado, String nombresPersona, String apellidosPersona, String telefonoPersona, String direccionPersona, String Alto, String Largo, String Ancho) en C:\Users\GIOVANNY.ARIZALA.RDS\Documents\Visual Studio 2010\Projects\WSIntegracionEcommerce\WSIntegracionEcommerce\WSIntegracionEcommerce.asmx.cs:línea 139



    Giovanny Arizala

    jueves, 4 de junio de 2015 16:11

Todas las respuestas

  • Como has generado tu clase proxy?? A traves de un Web Reference?? Si es así prueba a realizar un Update de la referencia web. Tambien comentar que el error te da con los mismos datos que usas para obtener respuesta desde SoapUI?

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 5 de junio de 2015 10:10
    Moderador
  • He realizado el Update a la referencia web, no ha sido posible solucionarlo aun.  Efectivamente esty usando los mismos datos de SoapUI.

    Es posible que el error sea del Web Service al momento de entregar el xml?


    Giovanny Arizala

    viernes, 5 de junio de 2015 12:27
  • según el mensaje de error, no se está reconiciendo el tipo 'ArrayOf_xsd_string', puede ser que se haya generado mal el proxy. Has probado en volver a crear la web Reference?

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 5 de junio de 2015 12:51
    Moderador
  • claro ya he vuelto a crear la web reference, y he creado nuevamente el consumo desde cero adicionalmente he probado con otro metodo del WS y me arroja el mismo error. 

    Me pregunto si es posible que el problema sea del WS cuando va retornar el XML, pues el WS no es de mi propiedad me lo han pasado para que lo consuma pero hasta hoy no he podido hacerlo, quisiera descartar que sea error de mi parte y asi poder solicitar a los dueños del WS que lo revisen.


    Giovanny Arizala

    viernes, 5 de junio de 2015 14:00
  • Pudiste resolver tu problema? tengo la misma situación.
    viernes, 27 de julio de 2018 21:16