|
Hola yapt,
Perdona por no responderte... Reemprendi el tema hace unos dias y ya vi lo que ocurria... O al menos llegue a una conclusion y me funciona...
Como decia necesitaba tener varios TDataSetProvider en el servicio web suministrandi diferente tipo de informacion de la BBDD...
El tema esta en que estaba creando un modulo de datos remoto para cada TDataSetProvider, cuando parece ser que en un proyecto webservice solo debe de haber un modulo de datos remoto (SOAP Server DataModule) y, dentro de el, todos los TDataSetProvider que hagan falta...
Lo hice asi y ya me empezo a funcionar todo el tema...
Ya ves un tema de novato en esto...
Ahora estoy viendo que en Delphi puede tratarse el tema de los webservices de diferentes formas:
1.- Creando las funciones en las librerias de Interface e Implementacion. Aqui parece que los tipos de datos que pueden pasarse como parametros de las funciones no pueden ser TDataSets.
2.- Usando los modulos de datos remotos que si permiten pasar TDataSets...
Asi parece que si necesito un servicio web que le pase un parametro integer y me devuelva un string usaria el metodo 1 y si lo que necesito es un DataSet usaria el metodo 2...
Me esta bien, el metodo 2 es como si estuviera programando una aplicacion de 2 capas normal...
La duda que tengo es, si el servicio web ha de consumirlo un cliente que no es delphi, por ejemplo PHP, podra consumir este servicio???? En la definicion de los servicios web wsdl no se ve muy clara su definicion... En cambio las funciones programadas usando el metodo 1 si se ve claro cuales son los parametros de entrada y retorno...
Quizas el metodo 2 (Modulos de datos remotos) sea para uso exclusivo cuando el consumidor del servicio es Delphi???
Muchas gracias de antemano yapt...
|