Come si estrae l'URL per un riferimento Web ASP.NET da un file di configurazione in Visual Studio 2008?

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

  •  08-06-2019
  •  | 
  •  

Domanda

Ho un riferimento web per il nostro server di report incorporato nella nostra applicazione.Il server su cui risiedono i report potrebbe però cambiare e mi piacerebbe poterlo cambiare "al volo" se necessario.

So di averlo già fatto, ma non riesco a ricordare come.Grazie per l'aiuto.

Per il momento ho aggirato manualmente questo problema.Non è un grosso problema impostare l'URL nel codice, ma mi piacerebbe capire qual è il modo "corretto" per farlo in VS 2008.Qualcuno potrebbe fornire ulteriori approfondimenti?Grazie!


In VS2008 quando cambio la proprietà Comportamento URL in Dinamico ottengo il seguente codice generato automaticamente nella classe Riferimento.

Posso sovrascrivere questa impostazione (MySettings) nel web.config?Immagino di non sapere come funzionano le impostazioni.

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

MODIFICARE

Quindi queste cose sono cambiate un po' rispetto a VS03 (che probabilmente era l'ultima versione di VS che ho utilizzato per farlo).

Secondo: http://msdn.microsoft.com/en-us/library/a65txexh.aspx sembra che io abbia un oggetto impostazioni su cui posso impostare la proprietà in modo programmatico, ma che dovrei fornire la logica per recuperare quell'URL da web.config.

È questo il nuovo modo standard di farlo in VS2008 o mi sto perdendo qualcosa?

MODIFICA N.2

Qualcuno ha qualche idea qui?L'ho aggirato nella mia applicazione e ho semplicemente inserito l'URL nel mio web.config e l'ho letto ad alta voce.Ma non ne sono felice perché sento ancora che mi manca qualcosa.

È stato utile?

Soluzione

Nella finestra delle proprietà modifica il "comportamento" in Dinamico.

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

Altri suggerimenti

Se intendi un "riferimento Web" VS2005, le classi proxy generate hanno una proprietà URL che è l'URL dell'endpoint SOAP di quel servizio.È possibile modificare questa proprietà e fare in modo che le successive comunicazioni http vengano effettuate al nuovo endpoint.

Modificare:Ah, grazie bcaff86.Non sapevo che potessi farlo semplicemente modificando una proprietà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top