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

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

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

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


В VS2008 при изменении свойства поведения URL-адреса на Динамическое я получаю следующий код, автоматически сгенерированный в классе 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

EDIT

Так что этот материал немного изменился после VS03 (который, вероятно, был последней версией VS, которую я использовал для этого).

Согласно: http://msdn.microsoft.com/en-us/library/a65txexh.aspx похоже, у меня есть объект настроек, для которого я могу установить свойство программно, но мне нужно было бы предоставить логику для получения этого URL из web.config.

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

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

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

Ответы [ 2 ]

3 голосов
/ 07 августа 2008

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

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

0 голосов
/ 07 августа 2008

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

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

...