martes, 6 de enero de 2009

Invocar a un WS de SAP desde .NET

Hace unos días me toco invocar un WS de SAP desde una aplicación hecha en .NET.
Al principio pensé que si era un WS, la forma de invocarlo sería igual a cualquier WS, pero me encontre con que no respondía y me generaba excepciones al invocar al método del servicio.
Investigando un poco encontré en que hay que hacer algunas modificaciones a la forma estandar en que visual studio los genera de manera estandar.
Vamos a ver un paso a paso de como se debería configurar.
En primer lugar se agrega una referencia a un servicio desde el Solution Explorer.

Ingresamos la URL del servicio de SAP y le damos OK.

Con eso ya tenemos la referencia del servicio creada de manera correcta. Cuando vamos a abrir el app.config y revisamos la configuracion del binding fijense que dentro del tag por defecto el valor del atributo mode="none" y realm=""


Lo que tenemos que hacer es remplazar todo el tag Security por el que figura en la imágen de abajo, y poniendo en el atributo realm el nombre del server de SAP.



De esa manera cuando instanciamos el cliente que crea, funciona correctamente y se puede acceder a los métodos que expone el servicio.



Espero que les sirva el ejemplo.

Luis Ferrario

No hay comentarios:

Publicar un comentario