none
tengo una aplicacion de escritorio en c# que utiliza métodos de un servicio web utilizo visual estudio 2008 RRS feed

  • Pregunta

  • tengo una aplicacion de escritorio en c# que utiliza métodos de un servicio web, haber me explico mejor , yo tengo el servicio web y la aplicacion de escritorio en la misma solucion en proyectos distintos, le doy a ejecutar en el visaul estudio 2008 y funciona correctamente la aplicacion de escritiio llama a los metodos del servicio web, pero despues si hago esto:publico el Servicio Web en localhost en el IIS 7 y despues hago un instalador de la aplicacion de escritorio con el asistente de wizard que proporciona el visual estudio 2008, cuando le doy al setup que me genero el asistente de wizard y me instala la aplicacion de escritio y le doy a la aplicaion de escritorio para q llame a los metodos del servicio no lo llama pq no lo encuentra ¿¿¿ay alguna manera de decirle a la aplicion de escritorio q ese servicio web esta publicado???
    miércoles, 19 de agosto de 2009 13:26

Respuestas

  • Hola de nuevo,

    por el error diría que tienes en el app.config (bueno ya sabe, nombredetuaplicacion.exe.config) dos veces configurado el endpoint (hay dos veces la sección <endpoint ...>).
    Eso debe ser porque has añadido la referencia de nuevo. Borra la que añadiste antes.


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    miércoles, 19 de agosto de 2009 17:38

Todas las respuestas

  • Hola belenproyect,

    La URL a la que debe conectarse tu aplicación de escritorio (URL del servicio Web) se encuentra, seguramente, en el archivo app.config (que cuando instalas la aplicación cambia de nombre y se llama NombredeTuAplicacion.exe.config) . Puedes encontrar este archivo en la ruta de instalación en la que instalaste la aplicación (normalmente c:\Archivos de Programa\...)

    Puedes comprobar que tu WebService funciona correctamente poniendo, en un Explorer, la URL del servicio (si lo tienes en el IIS de tu própia máquina, la URL debe ser algo así: http://localhost/TuDirectorioVirtual/TuServicioWeb.asmx.
    Esta URL (si funciona y te muestra los datos del webservice) es la que debes poner en el archivo de configuración.

    Aquí puedes especificar la URL en la que se encuentra el servicio web. De forma que puedes modificarla siempre que quieras sin tener que tocar el código fuente. Sólo cambiando el archivo NombredeTuAplicacion.exe.config ya te sirve.

    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    miércoles, 19 de agosto de 2009 14:32
  • abri el nombreaplicacion.exe.config y puse esto: <endpoint address="http://localhost/WebSetup/" binding="basicHttpBinding" bindingConfiguration="ServiceSoap"
                    contract="ServiceReference1.ServiceSoap" name="ServiceSoap" />
    Lo morado es la pagina donde esta el servicio web, es decir, yo pongo en el internet explorer: "http://localhost/WebSetup/" y me sale el servcio web me sale los dos metodos que tiene para utilizar.

    Pero aun poniendo esa direccion en el nombreaplicacion.exe.config me sigue sin conectar al servicio web.
    Uchas gracias.
    miércoles, 19 de agosto de 2009 15:40
  • Hola belenproyect,

    te falta especificar el archivo .asmx que utilizas. La URL está incompleta: "http://localhost/WebSetup/ faltaarchivo.asmx"


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    miércoles, 19 de agosto de 2009 15:41
  • Hola ahora la pongo completa y me sigue son conectar con el servicio web.entonces lo q he probado  ah sido a poner en la aplaicion de escritorio en visual estudio 2008 add reference y he puesto la direccion completa del servicio web en la que lo publico en el IIS 7.
    y cuando le doy a f5 y ejecuta el visual estudio 2008 y cuando le doy en la aplicacion de escritorio que llame aun metodo del servicio web pone este mensaje
    No se pudo cargar una sección de configuración de extremo para el contrato 'ServiceReference1.ServiceSoap' porque se encontró más de una configuración de extremo para dicho contrato. Indique la sección de configuración de extremo preferida por nombre.

    la linea de codigo donde falla es esta:

    WindowsAplicacionPFC.ServiceReference1.

    ServiceSoapClient service = new WindowsAplicacionPFC.ServiceReference1.ServiceSoapClient();

    creo q es por eso por lo que no llama bien al servicio web ¿sabe porque es ? muchisimas gracias por contestar

    miércoles, 19 de agosto de 2009 16:07
  • Hola de nuevo,

    por el error diría que tienes en el app.config (bueno ya sabe, nombredetuaplicacion.exe.config) dos veces configurado el endpoint (hay dos veces la sección <endpoint ...>).
    Eso debe ser porque has añadido la referencia de nuevo. Borra la que añadiste antes.


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    miércoles, 19 de agosto de 2009 17:38
  • Muchas gracias... a mi me estaba pasando esto y no lo hubiera descubierto en la vida!!!
    lunes, 24 de mayo de 2010 14:54
  • Gracias, muy ùtil.
    martes, 2 de noviembre de 2010 22:39
  • Gracias. Ha sido de gran ayuda.
    jueves, 26 de mayo de 2011 17:47
  • Valida.

    Gracias

    viernes, 25 de mayo de 2012 8:23
  • Mil gracias, yo tambien solucione asi este dilema :)

    dmos

    jueves, 9 de agosto de 2012 14:16
  • Válida la respues.

    En el caso de aplicaciones WCF es el archivo App.Config del proyecto que va a consumir el servicio.

    Gracias

    lunes, 24 de septiembre de 2012 13:18
  • Muchas gracias Javier me ha servido esta informacion estoy trabajando con Servicios WCF en ASP.net
    jueves, 17 de julio de 2014 20:15
  • Lo que pasa es que en el config hay dos configuraciones. Debe indicar explícitamente cual de ellas desea utilizar:

    ServiceSoapClient service = new WindowsAplicacionPFC.ServiceReference1.ServiceSoapClient("NOMBRE DE CONFIGURACIÓN");

    Abra el .config vaya a la sección <client> en vea el nombre que aparece en el <endpoint adress=.... name="NOMBRE DE CONFIGURACIÓN">

    (Se que es una pregunta vieja, pero vale la pena responderla)

    lunes, 13 de enero de 2020 16:03