Как получить URL-адрес веб-ссылки ASP.NET из файла конфигурации в Visual Studio 2008?
-
08-06-2019 - |
Вопрос
У меня есть веб-ссылка на наш сервер отчетов, встроенная в наше приложение.Однако сервер, на котором хранятся отчеты, может измениться, и я хотел бы иметь возможность изменить его «на лету», если это необходимо.
Я знаю, что делал это раньше, но не могу вспомнить, как.Спасибо за вашу помощь.
Я пока вручную обхожу это место.Установить URL-адрес в коде не составляет большого труда, но мне хотелось бы выяснить, каков «правильный» способ сделать это в VS 2008.Может ли кто-нибудь предоставить дополнительную информацию?Спасибо!
В ВС2008 когда я меняю свойство 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 и прочитал его.Но меня это не устраивает, потому что мне все еще кажется, что я чего-то упускаю.
Решение
В окне свойств измените «поведение» на «Динамическое».
Видеть: http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx
Другие советы
Если вы имеете в виду «Веб-ссылку» VS2005, то сгенерированные прокси-классы имеют свойство URL, которое является URL-адресом конечной точки SOAP этой службы.Вы можете изменить это свойство и ваши последующие HTTP-соединения будут осуществляться с этой новой конечной точкой.
Редактировать:Ах, спасибо, bcaff86.Я не знал, что это можно сделать, просто изменив свойство.