De llamar al servicio web con tipos primitivos dentro de orquestación - No se puede asignar mensaje de solicitud

StackOverflow https://stackoverflow.com/questions/2379621

Pregunta

Me estoy quedando en este problema cuando se trata de llamar a un servicio web SOAP dentro de una orquestación de BizTalk. El servicio Web es una ABAPI expuesta por SAP como un servicio web SOAP, y la firma del método web que desea llamar es algo como esto:

Operation(param1 as System.String, param2 as System.String, param3 ArrayOfSomeClass)

Cuando veo los esquemas generados me di cuenta de que sólo se generaron 'ArrayOfSomeClass' y 'SomeClass'. Pero no veo ningún esquema que representa a toda la solicitud. También he notado que se generó un tipo de puerto web, y el mensaje de petición se representa como un mensaje de varias partes. Las partes de este mensaje contiene todos los parámetros escalares (param1, param2) y también la matriz.

Sé que sólo puede utilizar la forma de asignación y llenar el mensaje con el código, pero esto no es lo que quiero porque me gustaría mapear otro mensaje a la solicitud de servicio web.

¿Es esto posible? Cualquier uno tenía un problema similar?

Gracias de antemano!

¿Fue útil?

Solución

observación es correcta, los esquemas no se generará para los tipos simples y su claramente documentado aquí y explica cómo debe trabajar con estos tipos.

http://msdn.microsoft.com/ en-us / library / aa561724 (BTS.20) .aspx

XSD no contendrá nodos para tipos de parámetros simples Al agregar una referencia Web y el método Web tiene un parámetro que es un tipo simple, el XSD generado no contendrá nodos para ese parámetro. En cambio, el mensaje de varias partes que se genera contendrá una parte que es del tipo simple. La orquestación debe manejar esta parte del mensaje de manera apropiada. Si se trata de una parte de la solicitud para el servicio web, asignar manualmente el valor de esa parte con una forma de asignación de mensaje. Si se trata de una parte de la respuesta del servicio web, el acceso manualmente esa parte en una forma de expresión para ver el valor.

no he tenido el segundo punto

  

Me gustaría asignar otro mensaje a   la solicitud de servicio web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top