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

StackOverflow https://stackoverflow.com/questions/5188

  •  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.Я не знал, что это можно сделать, просто изменив свойство.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top