Webservices (soap,rest,...) - Problemas cliente WS .Net

   
Vista:

Problemas cliente WS .Net

Publicado por Verónica (8 intervenciones) el 16/12/2015 13:18:56
Buenos días,

por un cambio de versión en el software de nuestro Cliente, hemos tenido que volver a generar un cliente WS que teníamos en producción. A priori, el único cambio era la dirección del end-point con lo que generamos un nuevo proyecto con la referencia web al nuevo WSDL que nos indicaron.

Hecho esto, nos estamos encontrando con el siguiente error al ejecutar el cliente:

Error: no se puede reflejar el método WsOrders.getOrdersPreparedKO

Hemos estado investigando y no podemos acceder a la URL que al añadir la referencia web incluye en el app.config (<value>):

1
2
3
4
5
6
7
<applicationSettings>
        <DES_Clientes_WS_LM.My.MySettings>
            <setting name="DES_Clientes_WS_LM_WSLM_WsOrders" serializeAs="String">
                <value>http://xxxx....xxxxx:5555/ws/WsOrders</value>
            </setting>
        </DES_Clientes_WS_LM.My.MySettings>
</applicationSettings>

En la versión anterior, si que podíamos acceder a dicha URL (despliegue de operaciones disponibles).

¿Puede tener algo que ver con el error que nos estamos encontrando?

Gracias de antemano.

Un saludo,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problemas cliente WS .Net

Publicado por Verónica (8 intervenciones) el 16/12/2015 13:38:21
Los errores que aparecen en nuestro LOG son:

No se puede reflejar el método WsOrders.getOrdersImmediate.
System.InvalidOperationException: El elemento XML 'HeaderFields' del espacio de nombres 'http://www.xxxxxx.es/wsOrders' hace referencia a un método y a un tipo. Cambie el nombre del mensaje del método utilizando WebMethodAttribute o cambie el elemento raíz del tipo utilizando XmlRootAttribute.
en System.Xml.Serialization.XmlReflectionImporter.ReconcileAccessor(Accessor accessor, NameTable accessors)
en System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(String elementName, String ns, XmlReflectionMember[] members, Boolean hasWrapperElement, Boolean rpc, Boolean openModel, XmlMappingAccess access)
en System.Web.Services.Protocols.SoapReflector.ImportMembersMapping(XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, Boolean serviceDefaultIsEncoded, Boolean rpc, SoapBindingUse use, SoapParameterStyle paramStyle, String elementName, String elementNamespace, Boolean nsIsDefault, XmlReflectionMember[] members, Boolean validate, Boolean openModel, String key, Boolean writeAccess)
en System.Web.Services.Protocols.SoapReflector.ReflectMethod(LogicalMethodInfo methodInfo, Boolean client, XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, String defaultNs)
en System.Web.Services.Protocols.SoapReflector.ReflectMethod(LogicalMethodInfo methodInfo, Boolean client, XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, String defaultNs)
en System.Web.Services.Protocols.SoapClientType.GenerateXmlMappings(Type type, ArrayList soapMethodList, String serviceNamespace, Boolean serviceDefaultIsEncoded, ArrayList mappings)
en System.Web.Services.Protocols.SoapClientType..ctor(Type type)
en System.Web.Services.Protocols.SoapHttpClientProtocol..ctor()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar