none
Modificar Web Reference URL de un Servicio Web RRS feed

  • Pregunta

  • Hola:
        Queria preguntar a ver si alguien puede ayudarme. Tengo un proyecto en compact framework, y tiene una referencia web. En las propiedades hay una Web Reference URL donde indicas dónde se encuentra el servicio web. Mi pregunta es la siguiente, a mi me gustaría que en el formulario de configuración hubiera una caja de texto para poder configurar dónde se encuentra el servicio web y así no tener que estar cambiando la referencia web cada vez que hago el instalador, pues el servicio web en mi caso, puede estar en diferentes lugares.

    Muchas gracias desde ya!
    Un saludo
    martes, 11 de septiembre de 2007 10:21

Respuestas

  • Hola francisco:

     

    Un tironcillo de orejas Wink hay que revisar el código bien a fondo, en la clase dataManaged lo hace:

     

    Code Snippet

      private void Init()
      {
       //Inicializacion de acceso a datos local
       data = new localData();

       //Inicializacion de acceso a datos remotos
       gestor_tienda = new GestorTiendas();
       gestor_tienda.Url = globalClass.WSStoreUrl;

       gestor_peliculas = new GestorPeliculas();
       gestor_peliculas.Url = globalClass.WSCatalogUrl;
       
       //Constuccion de los SoapHeader
       
       token_UsuarioC = new MsdnVideoPPC.WSCatalogo.HeaderUsuario();
       token_UsuarioC.Usuario = globalClass.User;
       token_UsuarioC.Clave = globalClass.Password;

       token_UsuarioT = new MsdnVideoPPC.WSTienda.HeaderUsuario();
       token_UsuarioT.Usuario = globalClass.CifTienda;
       token_UsuarioT.Clave = globalClass.ClaveTienda;

       
      }

     

     

    A por cierto se me olvidaba mencionar que esta aplicación la hizo en su día Unai Zorrilla Wink por si hay malentendidos

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP - MCTS

    Blog: http://geeks.ms/blogs/lruiz

    miércoles, 12 de septiembre de 2007 8:47

Todas las respuestas

  • Aquí tienes un ejemplo:

     

    http://www.desarrollaconmsdn.com/msdn/aportaciones/MsdnVideoPPC.zip

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP - MCTS

    Blog: http://geeks.ms/blogs/lruiz

     

    martes, 11 de septiembre de 2007 10:38
  • Hola Luis, muchas gracias por responder, pero voy a abusar un poco más de ti si me lo permites, si has trabajado en ese proyecto antes, podrás decirme más específicamente de donde saca la Web Reference URL, yo tengo un fichero de configuración y mi idea es guardar la referencia ahí, por ejemplo http://www.myCompany/Service.asmx, pero quiero que esto sea configurable. Lo que pasa es que cuando añades un servicio web al proyecto, parece que se queda anquilosado con esa referencia web, y ni el constructor te permite cambiar la Web Reference URL, ni hay ninguna propiedad programáticamente que te lo permita; a ver si puedes echarme una mano o decirme más específicamente dónde se hace esto en la referencia que me has enviado.

    Un saludo, y muchas gracias desde ya!
    martes, 11 de septiembre de 2007 16:23
  • Hola francisco:

     

    Un tironcillo de orejas Wink hay que revisar el código bien a fondo, en la clase dataManaged lo hace:

     

    Code Snippet

      private void Init()
      {
       //Inicializacion de acceso a datos local
       data = new localData();

       //Inicializacion de acceso a datos remotos
       gestor_tienda = new GestorTiendas();
       gestor_tienda.Url = globalClass.WSStoreUrl;

       gestor_peliculas = new GestorPeliculas();
       gestor_peliculas.Url = globalClass.WSCatalogUrl;
       
       //Constuccion de los SoapHeader
       
       token_UsuarioC = new MsdnVideoPPC.WSCatalogo.HeaderUsuario();
       token_UsuarioC.Usuario = globalClass.User;
       token_UsuarioC.Clave = globalClass.Password;

       token_UsuarioT = new MsdnVideoPPC.WSTienda.HeaderUsuario();
       token_UsuarioT.Usuario = globalClass.CifTienda;
       token_UsuarioT.Clave = globalClass.ClaveTienda;

       
      }

     

     

    A por cierto se me olvidaba mencionar que esta aplicación la hizo en su día Unai Zorrilla Wink por si hay malentendidos

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP - MCTS

    Blog: http://geeks.ms/blogs/lruiz

    miércoles, 12 de septiembre de 2007 8:47