Как получить URL-адрес веб-ссылки ASP.NET из файла конфигурации в Visual Studio 2008?

У меня есть веб-ссылка на наш сервер отчетов, встроенный в наше приложение. Сервер, на котором живут отчеты, может измениться, и я хотел бы иметь возможность изменять его «на лету», если это необходимо.

Я знаю, что делал это раньше, но не могу вспомнить, как. Спасибо за вашу помощь.

Я пока что обошел это вручную. Установить URL-адрес в коде не составляет большого труда, но я хотел бы выяснить, каков «правильный» способ сделать это в VS 2008. Может ли кто-нибудь предоставить дополнительную информацию? Спасибо!


В VS2008, когда я меняю свойство URL Behavior на Dynamic, я получаю следующий код, автоматически сгенерированный в ссылочном классе.

Могу ли я изменить этот параметр (MySettings) в web.config? Думаю, я не знаю, как работают настройки.

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.aspx, похоже, у меня есть объект настроек, на котором я могу установить свойство программно, но мне нужно будет предоставить логику для извлечения этот URL из файла web.config.

Это новый стандартный способ сделать это в VS2008 или я что-то упускаю?

РЕДАКТИРОВАТЬ # 2

У кого-нибудь есть идеи? Я проехал по нему в своем приложении, просто сам поместил URL-адрес в свой файл web.config и прочитал его. Но я не доволен этим, потому что мне все еще кажется, что я чего-то упускаю.

Ответов (2)

Решение

В окне свойств измените «поведение» на «Динамическое».

См. http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

Если вы имеете в виду «веб-ссылку» VS2005, то сгенерированные классы прокси имеют свойство URL, которое является URL-адресом конечной точки SOAP этой службы. Вы можете изменить это свойство, и ваши последующие HTTP-соединения будут передаваться этой новой конечной точке.

Изменить: Ах, спасибо bcaff86. Я не знал, что это можно сделать, просто изменив свойство.