2009-09-09 21 views
7

Tengo una aplicación orientada a 2.0 .NET framework. La solución está utilizando la carpeta de referencia del servicio web VS. Un grep a través de la solución revela que esta URL vive en un puñado de archivos. Sin embargo, en la aplicación desplegada, una búsqueda muestra que la URL solo vive en .config. Entonces, ¿qué pasó con el .disco y el .wsdl? ¿Están compilados en el .exe? Básicamente, necesito actualizar la URL y necesito saber si esto requiere una nueva compilación.¿Puedo cambiar una URL de referencia del servicio web en el archivo de configuración?

Gracias!

+0

posible duplicado de [¿Es posible cambiar las propiedades de una referencia web en tiempo de ejecución?] (Http://stackoverflow.com/questions/211510/is-it-possible-to-change-the-properties-of- a-webreference-in-run-time) –

Respuesta

4

Sí, puede cambiar la URL a la que se hace referencia en el tiempo de ejecución.

Si está en un archivo .config, IIS será su aplicación debería detectar el cambio en el archivo .config y cargar el nuevo valor. De lo contrario, tendrías que reiniciar el cliente. Quizás pueda detener e iniciar el sitio web en IIS.

Además, definitivamente puede ESCRIBIR su código para leer desde un archivo .config.

var myWS = new MyWebService(); 
    myWS.Url = WebServiceURL; 
    myWS.SomeMethod();      

private static string WebServiceURL { 
    get { return ConfigurationManager.AppSettings["MyWebServiceURL"].ToString(); }   } 

Mientras tanto, en el archivo de .config, usted tiene:

<appSettings> 
    <add key="MyWebServiceURL" value="http://blah/foo/bar.asmx" /> 
    </appSettings> 
+0

@pcampbell: Tiene sentido para mí. –

+0

Estoy hablando de la configuración de la aplicación cliente para apuntar a la URL correcta. No es el servicio web que se ejecuta en el servidor. ¿Por qué reiniciaría IIS? – Nick

+0

Tenía el escenario en mente de una aplicación web que recogía la configuración del archivo .config. –

0

Puede cambiar el URL en el web.config (. Si el servicio web se mantiene inalterada No estoy tan seguro si el servicio web como cambiarse)

Cuestiones relacionadas