Propiedades+Servicios Web (rizando el rizo)

21/01/2009 - 01:40 por pvergara | Informe spam
Buenas a todos.

A ver si esta vez tengo mas suerte que con la pregunta anterior (...
parece ser que no hay mucho "valiente" que se atreva con el Linq):

¿Pueden crearse Servicios Web desde propiedades?... dicho de otra
forma... si yo tengo una serie de propiedades en mi clase y quiero
"exponerlas" como métodos de un Servicio Web... ¿eso se puede
hacer...o estoy planteando un disparate (probablemente :-|)?

Un saludo... y gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
21/01/2009 - 10:32 | Informe spam
"pvergara" wrote in message
news:
¿Pueden crearse Servicios Web desde propiedades?... dicho de otra
forma... si yo tengo una serie de propiedades en mi clase y quiero
"exponerlas" como métodos de un Servicio Web... ¿eso se puede
hacer...o estoy planteando un disparate (probablemente :-|)?



Me temo que no. Tendrás que convertir (o encapsular) cada propiedad en
una pareja de métodos (por ejemplo, get_nombre() y set_nombre(...)), y
marcar esos métodos con [WebMethod]. Con las propiedades directamente, no
funciona ninguno de los automatismos existentes, y tendrías que programar
manualmente la clase proxy en el lado cliente y el mecanismo de transporte
para que la clase llame a las propiedades en el servidor.

De todas formas, piensa que en general no tiene mucho sentido. Los
servicios web no guardan estado, es decir, a cada llamada se crea la clase
en el servidor, se ejecuta el método llamado, y se destruye la clase, con lo
que se pierden todas las variables de clase (el "estado" de la clase).
Puesto que las propieades, si se usan bien, se supone que sirven
precisamente para acceder al estado, y el estado se pierde a cada llamada,
no tiene mucho sentido que una clase utilizada como servicio web exponga
propiedades.
Respuesta Responder a este mensaje
#2 pvergara
21/01/2009 - 14:33 | Informe spam
Muchas gracias Alberto... muy clara tu explicación (el tema del
"wrapeo" ya lo tenía previsto... pero lo del la persistencia del
estado es algo a tener en cuenta :-|)

On 21 ene, 10:32, "Alberto Poblacion" <earthling-
wrote:
"pvergara" wrote in message

news:

> ¿Pueden crearse Servicios Web desde propiedades?... dicho de otra
> forma... si yo tengo una serie de propiedades en mi clase y quiero
> "exponerlas" como métodos de un Servicio Web... ¿eso se puede
> hacer...o estoy planteando un disparate (probablemente :-|)?

    Me temo que no. Tendrás que convertir (o encapsular) cada propiedad en
una pareja de métodos (por ejemplo, get_nombre() y set_nombre(...)), y
marcar esos métodos con [WebMethod]. Con las propiedades directamente, no
funciona ninguno de los automatismos existentes, y tendrías que programar
manualmente la clase proxy en el lado cliente y el mecanismo de transporte
para que la clase llame a las propiedades en el servidor.

     De todas formas, piensa que en general no tiene mucho sentido. Los
servicios web no guardan estado, es decir, a cada llamada se crea la clase
en el servidor, se ejecuta el método llamado, y se destruye la clase, con lo
que se pierden todas las variables de clase (el "estado" de la clase).
Puesto que las propieades, si se usan bien, se supone que sirven
precisamente para acceder al estado, y el estado se pierde a cada llamada,
no tiene mucho sentido que una clase utilizada como servicio web exponga
propiedades.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida