Cambiar servicio web usando referencias dinámicas (archivo .conf ig

17/02/2006 - 22:09 por Inti SoftDevBeginner | Informe spam
Hola

He revisado la documentación que tiene Microsoft acerca del trabajo con
referencias dinámicas a servicios web, y todo lo que he leído coincide en que
para trabajar con referencias dinámicas (incluso para trabajo con control de
código fuente) se puede modificar la URL del servicio Web en tiempo de
ejecución a través de un archivo .config (Web.config o user.config, por
ejemplo) en la sección de appSettings.

Sin embargo, a la hora de llevar a la práctica el cambio de URL, siempre
obtengo un error que indica que no se reconoce el encabezado SOAP generado.

Sospecho que el probleta está relacionado con los atributos SOAP indicados
en la proxy, en los que se indica la direción de original de serivicio web,
la cual no coincide finalmente con la que se indica a través de appSettings.

Mi pregunta es: ¿alguien ha utilizado fructíferamente referencias dinámicas
a través de archivos .config para cambiar en tiempo de ejecución la dirección
URL de un servicio web?

Desde ya agradezco la atención y cualquier tipo de ayuda.
Inti Soto
 

Leer las respuestas

#1 Inti SoftDevBeginner
20/02/2006 - 21:59 | Informe spam
Hola, Marlon:

Agradezco mucho, su respuesta.

Hice las modificaciones a los nombres de espacios de los servicios web que
quería utilizar y funciona sin mayor problema.

Probé de ambas formas: usando la propiedad URL de la instancia del servicio
y también cambiando el archivo Web.config, y esta vez ya no obtengo el error
asociado al encabezado del mensaje SOAP de parte del servidor.

Hice intentos de utilizar un archivo user.config y lo que ocurre es que no
se refresca con tanta frecuencia como si usara Web.config. Si utilizo
referencias web dinámicas y en la sección de appSettings indico un archivo
.config:

<appSettings file="user.config">

Y en el archivo establezco la URL (pongo el contenido completo):

<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="Referencia.localhost.Service1"
value="http://localhost/ServicioWeb/Servic...quot;/>
</appSettings>

Cuando cambio ServicioWeb por ServicioWeb1 en user.config, a menos que haga
una modificación insignificante en Web.config, la aplicación no reconoce el
cambio inmediatamente. Supongo que esto debe ser porque se está almacenando
en memoria caché y sólo cuando se modifica Web.config se actualiza
inmediatamente.

De nuevo, muchas gracias por la ayuda y la prontitud de la respuesta.
Inti Soto

Preguntas similares