2008-08-07 16 views
6

Tengo una referencia web para nuestro servidor de informes integrado en nuestra aplicación. Sin embargo, el servidor en el que viven los informes puede cambiar, y me gustaría poder cambiarlo "sobre la marcha" si es necesario.¿Cómo extraes la URL de una referencia web ASP.NET desde un archivo de configuración en Visual Studio 2008?

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

He manejado manualmente esto por el momento. No es gran cosa establecer 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 de comportamiento dinámico de URL para consigo el siguiente código de auto-generado en la clase de referencia.

¿Puedo anular esta configuración (MySettings) en el archivo web.config? Supongo que no sé cómo funciona la configuración.

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 era probablemente la última versión de VS que solía hacer esto).

De acuerdo con: http://msdn.microsoft.com/en-us/library/a65txexh.aspx parece que tengo un objeto de configuración en el que puedo establecer la propiedad de forma programática, pero que tendría que proporcionar la lógica para recuperar esa URL de la 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í? Manejé en mi aplicación y simplemente puse la URL en mi web. Configúrelo y léalo. Pero no estoy contento con eso porque todavía siento que me falta algo.

Respuesta

0

Si se refiere a una VS2005 "referencia Web", a continuación, las clases de proxy generadas tienen una propiedad de dirección URL que es el punto final de SOAP url de ese servicio. Puede cambiar esta propiedad y hacer que sus posteriores comunicaciones http se realicen en ese nuevo punto final.

Edit: Ah, gracias bcaff86. No sabía que podrías hacer eso simplemente cambiando una propiedad.

Cuestiones relacionadas