none
consumo de servicio web RRS feed

  • Pregunta

  • hola a todos
    tengo un inconveniente
    tengo un servicio web en la instranet que lo consumo desde una pagina y funciona correctamente pero cuando intento hacer uso de el desde una aplicacion windows obtengo el siguinete mensaje de error

    System.Web.Services.Protocols.SoapException: El servidor no puede procesar la solicitud. ---> System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
       en ConexionDB.ConLogin(String usuario, String contraseña, String conexion, Boolean EntornoWeb)

    cual podria ser el probllema

    agradezco su pronta colaboración

    Jaysson Avendaño
    viernes, 21 de mayo de 2010 22:38

Respuestas

  • si tienes razon,

    entorno web implica si el servicio se consume desde una pagina o no

    pero revisando la informacion que me aparece, encuentro que hay un problema con con el acceso a una clase que manejo en el proyecto web

    mi pregunta es: tiene algun inconveniente que use las clases de l proycto web dentro del servicio que estoy consumiendo?

    ¿tengo que declararlas publicas para poder ser accedidas?


    Jaysson Avendaño
    lunes, 24 de mayo de 2010 13:59

Todas las respuestas

  • Pues el proble se puede producir port varias razones y como no das muchos de talles... La excepción se pueded producir desde tu aplicación windows, puede que el valor devuelto por el servicio no se ajuste al declarado en la referencia web de tu proyecto, pero si la excepción se produce en el servidor de servicios, lo más probable, puede que sea que en tu solicitud no estés pasando los parámetros correctamente, o no sean del tipo esperado. Hay un parámetro, EntornoWeb, que no sé exactamente para qué lo usas, pero parece ser que, siendo de tipo lógico, es para indicarle al servicio si se está llamando al servicio desde una página o desde una aplicación de cónsola, es así?, tal vez la lógica de tu servicio no está tratando correctamente esa información. Revisa todo ello a ver si van por ahi los tiros..
    sábado, 22 de mayo de 2010 8:01
  • si tienes razon,

    entorno web implica si el servicio se consume desde una pagina o no

    pero revisando la informacion que me aparece, encuentro que hay un problema con con el acceso a una clase que manejo en el proyecto web

    mi pregunta es: tiene algun inconveniente que use las clases de l proycto web dentro del servicio que estoy consumiendo?

    ¿tengo que declararlas publicas para poder ser accedidas?


    Jaysson Avendaño
    lunes, 24 de mayo de 2010 13:59
  • Por lo que comentas, parece ser que esa es la razón. Cuando una clase deba ser accesible desde otros namespaces u otros proyectos, deberías tenerla referenciada en el proyecto que la va a usar. Ahora bien, si la clase a la que aludes solamente es consumida por el servicio web y, este funciona correctamente desde la llamada de una página, desde la llamada de una aplicación bo debería darte problemas, ya que quien usa la clase es el código del servicio web y la clase, supongo, se encuentra en el servidor. Asegúrate de que entu aplicación de cónsola tienes una referencia web al servicio y que esté ac tualizada.

    Otra cosa, no indicas el tipo que devuelve el servicio, aunque por su aspecto, imagino que devuelve un valor lógico, no?, es decir, no devuelve un objeto, digamos, del tipo de la famosa clase del problema....

    lunes, 24 de mayo de 2010 17:20