如何从Visual Studio 2008中的配置文件中获取ASP.NET Web引用的URL?

我有我们的应用程序中嵌入的报告服务器的Web参考。报告所在的服务器可能会发生变化,如果需要,我希望能够“随时”更改它。

我知道我以前做过这个,但似乎无法记住。谢谢你的帮助。

我暂时已经手动解决了这个问题。在代码中设置URL并不是什么大不了的事情,但我想知道在VS 2008中做什么的“正确”方式。任何人都可以提供进一步的见解谢谢!


VS2008 中,当我将URL Behavior属性更改为Dynamic时,我会在Reference类中获得以下自动生成的代码。

我可以在web.config中覆盖此设置(MySettings)吗?我想我不知道设置的东西是如何工作的。

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

修改

所以这个东西已经改变了一点,因为VS03(这可能是我用来做这个的最后一个VS版本)。

根据: http://msdn.microsoft.com/en-us/library /a65txexh.a​​spx ,它看起来像我有一个设置对象,我可以在其上编程设置属性,但我需要提供逻辑从web.config中检索该URL。

这是在VS2008中这样做的新标准方式,还是我错过了一些东西?

编辑#2

任何人有任何想法吗?我在我的应用程序中驱动它,并将自己的URL放在我的web.config中并将其读出。但我对此并不满意,因为它仍感觉我失去了一些东西。

0

2 答案

如果你的意思是VS2005的“Web Reference”,那么生成的代理类有一个URL属性,该属性是该服务的SOAP端点url。您可以更改此属性,并将您的后续http通信发送到该新端点。

编辑:啊,谢谢bcaff86。我不知道你可以简单地通过改变财产来做到这一点。

0
额外

在属性窗口中将“行为”更改为动态。

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

0
额外