Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Providers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-07-2010
delphijm delphijm is offline
Miembro
 
Registrado: abr 2008
Posts: 47
Poder: 0
delphijm Va por buen camino
Webservice + DESESPERACION TOTAL

Hola a todos,

DESESPERACION TOTAL...

Estoy probando la creacion de servicios web SOAP con Delphi... Todo muy bien a excepcion de un MISTERIO que me tiene DESESPERADO...

Cree el primer TDataSetProvider en la parte del servidor y despues de crearlo unas diez veces (borrandolo y volviendolo a configurar igual), cerrar Delphi otras diez veces y un sin fin de pruebas sin sentido en las que no acabe cambiando nada de codigo, FINALMENTE, en el ProviderName del TClientDataSet de la parte del cliente me acaba apareciendo el TDataSetProvider que tenia exportado en el servidor... Eleluia... No se porque, pero Aleluia...

Bien, implemento el tema (mantenimiento de datos, etc...)...

Ahora creo un segundo TDataSetProvider en el servidor y lo declaro, claro, exportado... Y VUELTA A EMPEZAR... No lo veo en el desplagable del ProviderName del TClientDataSet del cliente...

Antes de cerrar y abrir Delphi, Windows el WebApp Debuger entre 10-20 veces hasta que funcione por arte de magia....

Alguien sabe que puede estar pasando?????

Perdonad por el tono pero como pongo en el titulo --> Desesperacion total...

Gracias amigos
Responder Con Cita
  #2  
Antiguo 21-07-2010
Avatar de yapt
yapt yapt is offline
Miembro
 
Registrado: sep 2006
Ubicación: España
Posts: 258
Poder: 18
yapt Va por buen camino
Crees que podrías crear un ejemplo mini con una parte servidor y otra cliente y ponerlo aquí para que podamos testear y decirte algo más ?



Eso si, yo estoy con Delphi 2010. No indicas cual es tu versión.

Saludos.
Responder Con Cita
  #3  
Antiguo 02-08-2010
delphijm delphijm is offline
Miembro
 
Registrado: abr 2008
Posts: 47
Poder: 0
delphijm Va por buen camino
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...
Responder Con Cita
  #4  
Antiguo 02-08-2010
delphijm delphijm is offline
Miembro
 
Registrado: abr 2008
Posts: 47
Poder: 0
delphijm Va por buen camino
Uff se me olvidaba lo que me pedias...

Uso Delphi 2007...

Gracias
Responder Con Cita
  #5  
Antiguo 03-08-2010
Avatar de yapt
yapt yapt is offline
Miembro
 
Registrado: sep 2006
Ubicación: España
Posts: 258
Poder: 18
yapt Va por buen camino
Cita:
Empezado por delphijm Ver Mensaje
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???
Pues gracias por la información. Por lo poco que se de WebServices, dudo que PHP (por ejemplo), pueda llamar a un WebService que le devuelva un TDataSet. Creo que tendrás que implementar esa "información" en XML (como mínimo).

A ver si algún compañero nos lo puede aclarar...

Un saludo y suerte.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Desesperación Modificacion TDBAdvStringGrid Rockin Conexión con bases de datos 6 12-03-2008 12:21:48
Desesperacion DBLookupComboBox Rockin Firebird e Interbase 8 10-10-2007 01:37:52
Desesperacion con FReports Josemarg Impresión 0 28-02-2007 18:26:01
WebService y D4 Nose Internet 1 02-08-2005 22:18:23
WEBSERVICE y DELPHI Lester Varios 4 05-03-2005 00:09:08


La franja horaria es GMT +2. Ahora son las 21:35:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi