Parametros de tipo Clase

18/10/2007 - 17:49 por ZyXpHrEeZ | Informe spam
Hola a todos, tengo una inquietud muy grande al respecto, yo he desarrollado
varios WS en .NET, digamos que todos han sido consumidos por clientes
desarrollados igualmente en .NET, mis metodos web tienen algo parecido a esto:

public ClsOrder xmlOrder;

[WebMethod]
public string wmBeginTransaction(ClsOrder xmlOrderTransaction) {
//para ejemplo pongo algo como sus propiedades, pero hay
propiedades //de tipo de un ENUM
string idFactura = xmlOrderTransaction.Factura;
double valorFactura = xmlOrderTransaction.Total;

}

consumir esto en los clientes es muy facil, simplemente se instancia una
variable del tipo ClsOrder y se envia como parametro al metodo, ok?, despues
de explicarme hago la pregunta, esto funciona perfecto de .net a .net, PERO
ahora tengo un WS que va a consumir clientes de otras empresas, y van a
desarrollar en JAVA, DELPHI , etc, no se si ellos tendran algun tipo de
problema al consumirlo?, ya que yo manejo ese tipo de parametro "complejo",
no se hasta donde llegara el tipo de compatibilidad?, la verdad necesito la
opinion de ustedes un poco rapido ya que tengo que determinar cual es la
mejor forma de desarrollar mi WS y como cosa rara en las empresas siempre
andamos contra el tiempo.

mil y mil gracias por su colaboracion y opiniones.

Cordial saludo.
 

Leer las respuestas

#1 Ronald Ramirez Moran
25/10/2007 - 00:12 | Informe spam
Todos los tipos para ser transportados deben ser serializados a un formato
entendible en el cable, entre los mas comunes SOAP. Si tu objeto contiene la
suficiente informacion para ser serializado desde .NET, es muy posible que
no necesites nada mas para que este pueda ser utilizado en el otro lado, ya
que uno de los principios mas interesantes de la arquitectura orientada a
servicios es compartir esquemas no clases. Cuando es publicado el WSDL del
servicio, el cliente puede utilizarlo como punto de partida para la
generación de proxies o wrappers llamables para el servicio.

Saludos,


Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok

"ZyXpHrEeZ" wrote in message
news:
Hola a todos, tengo una inquietud muy grande al respecto, yo he
desarrollado
varios WS en .NET, digamos que todos han sido consumidos por clientes
desarrollados igualmente en .NET, mis metodos web tienen algo parecido a
esto:

public ClsOrder xmlOrder;

[WebMethod]
public string wmBeginTransaction(ClsOrder xmlOrderTransaction) {
//para ejemplo pongo algo como sus propiedades, pero hay
propiedades //de tipo de un ENUM
string idFactura = xmlOrderTransaction.Factura;
double valorFactura = xmlOrderTransaction.Total;

}

consumir esto en los clientes es muy facil, simplemente se instancia una
variable del tipo ClsOrder y se envia como parametro al metodo, ok?,
despues
de explicarme hago la pregunta, esto funciona perfecto de .net a .net,
PERO
ahora tengo un WS que va a consumir clientes de otras empresas, y van a
desarrollar en JAVA, DELPHI , etc, no se si ellos tendran algun tipo de
problema al consumirlo?, ya que yo manejo ese tipo de parametro
"complejo",
no se hasta donde llegara el tipo de compatibilidad?, la verdad necesito
la
opinion de ustedes un poco rapido ya que tengo que determinar cual es la
mejor forma de desarrollar mi WS y como cosa rara en las empresas siempre
andamos contra el tiempo.

mil y mil gracias por su colaboracion y opiniones.

Cordial saludo.

Preguntas similares