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

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

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

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


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

Могу ли я переопределить этот параметр (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 и зачитал его. Но я не доволен этим, потому что мне все еще кажется, что я что-то упустил.

7.08.2008 19:20:27
2 ОТВЕТА
РЕШЕНИЕ

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

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

3
7.08.2008 19:22:25

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

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

0
7.08.2008 19:22:36