none
Diferencia entre usar referencia y referencia web RRS feed

  • Pregunta

  • Saludos.

    No sabia donde poner esta pregunta asi que obte por colocarla aqui. Bueno al grano yo tengo un proyecto WCF donde tengo todos mis metodos que consumen una dll y en esta dll tengo una clase User.cs que quiero tambien utilizar ya sea en asp.net o consola o form, bueno pues testeando en el visual me encontre con estas dos opciones que es agregar referencia de servicio y agregar referencia web. Pues moviendole un poco me di cuenta que en referencia web puedo utilizar esa clase User.cs pero en referencia de servicio no. Cuales es la diferencia entre ambas? cuando debo utilizar una u otra? en proyectos de wcf que debo usar?

    Gracias.

    viernes, 16 de marzo de 2012 22:39

Respuestas

  • coloco el constructor vasio private para evitar que creen un objeto vasio

    si ahces eso olvidate de usarlo en WCF

    este usa la serializacion para pdoer trabajar los datos no puedes poner el constructor en privado

    ¿Qué puedo hacer para forsar al programador crear un objeto tipo User forsosamente con 4 parametros inicialmente?

    si usas esta entidad en WCF no puede

    podrias si crear algun metodo interno que valide los datos y lance algun Exception sino completa l info minima

    o sea lo validad, pero no lo limitas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Chargoy miércoles, 21 de marzo de 2012 18:03
    martes, 20 de marzo de 2012 16:30

Todas las respuestas

  • Pues moviendole un poco me di cuenta que en referencia web puedo utilizar esa clase User.cs pero en referencia de servicio no

    creo que estas equivocado

    una referencia web apunta a servicio de asp.net o sea a servicio .asmx

    en cambio un referencia a servicio apunta a un servicio de WCF, o sea un .svc

    esta es la diferencia

    para referencia un User.cs que imagino esta en un proyecto separado sua un reference comun simple

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 16 de marzo de 2012 23:02
  • Saludos...

    Efectivamente Leandro estaba equivocado puedo tener acceso con ambas referencias a la clase User.cs. Y gracias por aclararme la diferencia entre ambas.

    Pero ahora me surge un detalle, tengo mi clase User.cs en mi proyecto WCF pero con un contructor con tres parametros y coloco el constructor vasio private para evitar que creen un objeto vasio. Pero cuando agrego la referencia a mi proyecto WCF desde otro proyecto puedo utilizar mi objeto vasio osea puedo hacer esto: User usr = new User(); cosa que no deberia de poder hacer por lo mismo que coloque el constructor vasio como priovate. ¿Alguien sabe por que? ¿Qué puedo hacer para forsar al programador crear un objeto tipo User forsosamente con 4 parametros inicialmente?

    Gracias.

    martes, 20 de marzo de 2012 16:20
  • coloco el constructor vasio private para evitar que creen un objeto vasio

    si ahces eso olvidate de usarlo en WCF

    este usa la serializacion para pdoer trabajar los datos no puedes poner el constructor en privado

    ¿Qué puedo hacer para forsar al programador crear un objeto tipo User forsosamente con 4 parametros inicialmente?

    si usas esta entidad en WCF no puede

    podrias si crear algun metodo interno que valide los datos y lance algun Exception sino completa l info minima

    o sea lo validad, pero no lo limitas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Chargoy miércoles, 21 de marzo de 2012 18:03
    martes, 20 de marzo de 2012 16:30
  • Gracias Leandro por tomarte el tiempo en responder. Tus respuestas siempre son de ayuda.

    miércoles, 21 de marzo de 2012 18:03