Pregunta

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

¡Gracias!

¿Fue útil?

Solución

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

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

Además, definitivamente puedes ESCRIBIR tu código para leerlo 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 su archivo .config , tiene:

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

Otros consejos

Puede cambiar la url en la configuración web (si el servicio web permanece inalterado. No estoy tan seguro si el servicio web ha cambiado)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top