Cum trageți adresa URL pentru o referință Web ASP.NET dintr-un fișier de configurare în Visual Studio 2008?

Am o referință web pentru serverul nostru de rapoarte încorporat în aplicația noastră. Serverul pe care raportează rapoartele ar putea schimba totuși și aș vrea să pot să îl schimb "în mers", dacă este necesar.

Știu că am mai făcut asta, dar nu-mi amintesc cum. Multumesc pentru ajutor.

Am condus manual acest lucru pentru moment. Nu este o afacere mare de a stabili adresa URL în cod, dar aș vrea să dau seama ce înseamnă "buna" a face acest lucru în VS 2008 este. Ar putea cineva să ofere informații suplimentare? Mulțumiri!


În VS2008 când schimbăm proprietatea Comportament URL la Dynamic, obțin următorul cod generat automat în clasa de referință.

Pot suprascrie această setare (MySettings) în web.config? Cred ca nu stiu cum functioneaza setarile.

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

Deci, aceste lucruri s-au schimbat putin de la VS03 (care a fost probabil ultima varianta VS pe care am folosit-o pentru asta).

În conformitate cu: http://msdn.microsoft.com/en-us/library /a65txexh.aspx se pare că am un obiect de setări pe care pot seta proprietatea programabil, dar că ar trebui să furnizez logica pentru a prelua acea adresă URL din web.config.

Este acesta noul mod standard de a face acest lucru în VS2008, sau îmi lipsește ceva?

EDIT # 2

Oricine are idei aici? Am mers în jurul valorii de el în cererea mea și a pus doar URL-ul în web.config meu eu și citiți-l afară. Dar nu sunt mulțumit de asta pentru că încă mai simt că-mi lipsește ceva.

0
fr hi bn

2 răspunsuri

Dacă înțelegeți o referință Web "VS2005", atunci clasele de proxy generate au o proprietate URL care este urlul punctului final SOAP al acelui serviciu. Puteți să modificați această proprietate și să efectuați comunicările dvs. http ulterioare cu noul punct final.

Editați: Ah, mulțumesc bcaff86. Nu știam că poți face asta pur și simplu schimbând o proprietate.

0
adăugat

În fereastra de proprietăți modificați "comportamentul" la Dynamic.

See: http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

0
adăugat