2008-08-07 10 views
6

Mam odniesienie do strony internetowej dla naszego serwera raportów osadzonego w naszej aplikacji. Serwer, na którym znajdują się raporty, może się jednak zmienić i chciałbym móc go w razie potrzeby zmienić "w locie".W jaki sposób można pobrać adres URL odwołania do środowiska ASP.NET z pliku konfiguracyjnego w programie Visual Studio 2008?

Wiem, że już to zrobiłem, ale nie mogę sobie przypomnieć jak. Dzięki za pomoc.

Na razie ręcznie jeździłem. To nie jest wielka sprawa, aby ustawić adres URL w kodzie, ale chciałbym dowiedzieć się, jaki jest "właściwy" sposób robienia tego w VS 2008. Czy ktokolwiek mógłby dostarczyć dalszych informacji? Dzięki!


W VS2008 kiedy zmienić właściwość URL zachowanie do Dynamiczny otrzymuję następujący kod wygenerowany automatycznie w klasie Referencyjnego.

Czy mogę zastąpić to ustawienie (MySettings) w pliku web.config? Chyba nie wiem, jak działają ustawienia.

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

Więc te rzeczy zmienił się nieco od czasu VS03 (który był prawdopodobnie ostatnim VS wersji użyłem to zrobić).

Według: http://msdn.microsoft.com/en-us/library/a65txexh.aspx wygląda na to, że mam obiekt ustawień, na którym mogę ustawić właściwość programowo, ale muszę podać logikę, aby pobrać ten URL z pliku web.config.

Czy to nowy standardowy sposób robienia tego w VS2008, czy też czegoś brakuje?

EDIT # 2

Każdy ma tutaj jakieś pomysły? Przejechałem go w mojej aplikacji i po prostu umieściłem adres URL w moim pliku web.config i przeczytałem go. Ale nie jestem z tego zadowolony, ponieważ wciąż wydaje mi się, że czegoś brakuje.

Odpowiedz

0

Jeśli masz na myśli "VS2005 Web Reference", a następnie generowane klasy proxy mają właściwość URL, który jest punktem końcowym SOAP URL tego serwisu. Możesz zmienić tę właściwość i mieć następną komunikację http do tego nowego punktu końcowego.

Edytuj: Ah, thanks bcaff86. Nie wiedziałem, że możesz to zrobić po prostu zmieniając nieruchomość.

Powiązane problemy