Hilo iniciado por Yered Castro el 3 de febrero de 2011
-
AutorEntradas
-
febrero 3, 2011 a las 5:41 pm #13772
Hola, he buscado información acerca de como crear e invocar servicios web desde Ax pero solo encuentro los caminos felices pero nada sobre configuracion personalizada. Alguién tiene o sabe de algun lugar donde pueda leer sobre esto?
Los ejemplos que siempre encuentro para invocar es hacerlo mediante una referencia desde Ax indicando una url, mi caso es que no tengo una url pública, son servicios “tipo java” aunque no son java, en resumen, solo tengo un archivo wsdl que en .net yo generaba una clase y los endpoints y los binding para poder comunicarme.
En el caso de crear un servicio web, solo encuentro la forma de hacerlo mediante “crear servicio de documentos” que me podria funcionar, pero como hago para personalizarlo? esto porque necesito incluir en el wsdl se va a publicar con el servicio creado el xsd para tener expuestos los parametros y tipos de datos en esos parametros, esto igual lo hacia con .net usando WcfExtras.
Alguién ha hecho algo similar?
Saludos!
abril 27, 2011 a las 9:08 am #13773Hola Yered, quizás un poco tarde, no había visto este mensaje, pero te contesto con lo que yo he experimentado por si le sirve a alguien mas:
El soporte de servicios web en AX existe, pero es muy limitado. Básicamente sólo se puede utilizar con servicios web que estén dentro del ambito de seguridad de AX (en el dominio) y principalmente servicios web hechos en .NET. Una limitación importante es que no puede ‘impersonalizar’ la seguridad. Si tu servicio necesita que se conecte con seguridad de windows, AX no podrá hacerlo. Esto es algo con lo que he chocado a menudo.
La solución que mejor me ha funcionado cuando he tenido que hacer algo de esto es hacer una DLL en .NET que interactue con el servicio y “mapear” las llamadas al servicio con funciones de la librería, haciendo conversiones de tipos si fuera necesario, e implementando en .NET la seguridad que necesite el webservice.
Despues puedes enlazar esa librería como una Referencia en AX y utilizarla ejecutando las funciones que has creado mediante CLR Interop de una manera bastante sencilla.
saludos!
EDITO: se me olvidaba, esto sólo es válido para AX2009, en la próxima versión 2012 prometen haber avanzado mucho en este aspecto por lo que se supone que esta integración sera posible de forma nativa, sin librerías externas.
-
AutorEntradas
- Debes estar registrado para responder a este debate.

