none
WCF cambia formas RRS feed

  • Pregunta

  • Hola mi pregunta es si es posible realizar un servicio que sea como polimorfico por ejemplo tengo un servicio llamado WCFMorph.svc y quiero que cuando el cliente lo llame le pase por parametro el tipo de objeto que quiere para este ejemplo tenemos tres clases red green y blue  miren la imagen

    Mi duda es cuando haga el proxy se podria pasar por parametro si quiero q sea green red o blue miren la imagen


    Es posible esto ?

    Gracias


    WAQ

    jueves, 5 de julio de 2012 16:59

Respuestas

  • hola

    puedes pasar un enum por parametro pero implementar conceptos de POO en un servicio no se puede

    como ser herencia polimorfismo, sobrecarga de operadores, ese tipo de conceptos no aplica a WCF

    podrias crear una clase que herede de una base para devolver una u otra usarias el

    para devolver objetos que heredan de otro, podrias devolver uno distinto segun el tipo del enum que pasas

    o sea con los datacontract puedes trabajarlo, pero con los operationcontract del servicio no

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta warnerxp jueves, 5 de julio de 2012 21:10
    jueves, 5 de julio de 2012 20:55

Todas las respuestas

  • hola

    puedes pasar un enum por parametro pero implementar conceptos de POO en un servicio no se puede

    como ser herencia polimorfismo, sobrecarga de operadores, ese tipo de conceptos no aplica a WCF

    podrias crear una clase que herede de una base para devolver una u otra usarias el

    para devolver objetos que heredan de otro, podrias devolver uno distinto segun el tipo del enum que pasas

    o sea con los datacontract puedes trabajarlo, pero con los operationcontract del servicio no

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta warnerxp jueves, 5 de julio de 2012 21:10
    jueves, 5 de julio de 2012 20:55
  • Gracias voy a leer el link y les cuento como me fue

    WAQ

    jueves, 5 de julio de 2012 21:10