¿Cómo se extrae la URL de una referencia web ASP.NET desde un archivo de configuración en Visual Studio 2008?

StackOverflow https://stackoverflow.com/questions/5188

  •  08-06-2019
  •  | 
  •  

Pregunta

Tengo una referencia web para nuestro servidor de informes integrada en nuestra aplicación.Sin embargo, el servidor en el que se encuentran los informes podría cambiar y me gustaría poder cambiarlo "sobre la marcha" si es necesario.

Sé que he hecho esto antes, pero parece que no recuerdo cómo.Gracias por tu ayuda.

He solucionado esto manualmente por el momento.No es gran cosa configurar la URL en el código, pero me gustaría descubrir cuál es la forma "correcta" de hacerlo en VS 2008.¿Alguien podría proporcionar más información?¡Gracias!


En VS2008 cuando cambio la propiedad Comportamiento de URL a Dinámico, obtengo el siguiente código generado automáticamente en la clase de Referencia.

¿Puedo anular esta configuración (MySettings) en web.config?Supongo que no sé cómo funcionan las configuraciones.

Public Sub New()
    MyBase.New
    Me.Url = Global.My.MySettings.Default.Namespace_Reference_ServiceName
    If (Me.IsLocalFileSystemWebService(Me.Url) = true) Then
        Me.UseDefaultCredentials = true
        Me.useDefaultCredentialsSetExplicitly = false
    Else
        Me.useDefaultCredentialsSetExplicitly = true
    End If
End Sub

EDITAR

Así que esto ha cambiado un poco desde VS03 (que probablemente fue la última versión de VS que usé para hacer esto).

De acuerdo a: http://msdn.microsoft.com/en-us/library/a65txexh.aspx parece que tengo un objeto de configuración en el que puedo configurar la propiedad mediante programación, pero necesitaría proporcionar la lógica para recuperar esa URL desde web.config.

¿Es esta la nueva forma estándar de hacer esto en VS2008 o me falta algo?

EDITAR #2

Alguien tiene alguna idea aquí?Lo rodeé en mi aplicación y simplemente puse la URL en mi web.config y la leí.Pero no estoy contento con eso porque todavía siento que me falta algo.

¿Fue útil?

Solución

En la ventana de propiedades cambie el "comportamiento" a Dinámico.

Ver: http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

Otros consejos

Si se refiere a una "Referencia web" de VS2005, entonces las clases de proxy generadas tienen una propiedad URL que es la URL del punto final SOAP de ese servicio.Puede cambiar esta propiedad y hacer que sus comunicaciones http posteriores se realicen a ese nuevo punto final.

Editar:Ah, gracias bcaff86.No sabía que se podía hacer eso simplemente cambiando una propiedad.

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