¿Cómo cambio la dirección URL de un servicio web?
Al hacer referencia al servicio web a través de VS en el programa cliente, se debe especificar la dirección URL del servicio web. A veces, el mismo servicio web se implementa en varios servidores en caso de que algunos servidores fallen y el servicio web deje de estar disponible. En este caso, debe configurar la dirección URL del servicio web de forma dinámica en su código.
Después de estudiar la operación VS Add Web Reference... generada por la clase Web Serviceo (myService) en el archivo .cs (jaja, es un poco broma), descubrí que hay un misterio en el constructor.
clase parcial pública myService: p>
myService público ()
{
this.Url = "http://192.168 .1.88/ASPtest/service.asmx"; //La dirección del servicio web al que hice referencia
}
......
}< / p>
En MSDN, busqué la clase SoapHttpClientProtocol, que tiene una propiedad Url: Obtiene o establece la URL base del servicio web XML solicitado por el cliente. Se utiliza para establecer o configurar la URL base del servicio Web XML solicitado por el cliente.
Bien, encontramos el secreto, podemos usarlo para configurarlo dinámicamente
myService service = new myService ();
service.Url = " http://192.168.1.22/ASPtest/ service.asmx?"; //Cambiar la dirección del servicio web
Por supuesto, puede guardar la URL en el archivo de configuración sin tener que codificarla.
Nombre de host
Es el nombre de host o dirección IP del sistema de nombres de dominio (DNS) del servidor que aloja el recurso. A veces, el nombre de host va precedido por el nombre de usuario y la contraseña necesarios para conectarse al servidor (formato: nombre de usuario:contraseña@nombre de host).
Puerto (número de puerto)
Entero, opcional, cuando se omite se utiliza el puerto predeterminado. Varios protocolos de transmisión tienen números de puerto predeterminados, por ejemplo, el número de puerto predeterminado de. http es 80. A veces, por razones de seguridad u otras, el puerto se puede redefinir en el servidor, es decir, se utiliza un número de puerto no estándar, en cuyo caso el número de puerto no se puede omitir en la URL.
Ruta
Una cadena separada por cero o más símbolos "/", generalmente utilizada para representar la dirección de un directorio o archivo en el host.
Parámetros
Este es un campo opcional que se utiliza para especificar parámetros especiales.
consulta
Opcional, se utiliza para pasar parámetros a páginas web dinámicas (como páginas web producidas con CGI, ISAPI, PHP/JSP/ASP/ASP.NET, etc.). Puede haber varios parámetros, separados por símbolos "&", y el nombre y el valor de cada parámetro están separados por símbolos "=".