Cambiare l'Url di un Web Service ASP.NET

di Daniele Bochicchio, in ASP.NET, Web Services, VB.NET,

Ci sono casi in cui è necessario avere uno stesso Web Service su più server, ad esempio uno di testing ed uno di produzione, oppure per fare in modo che se uno dei nodi non dovesse rispondere, a garantire l'integrità delle informazioni sia presente una specie di server di backup.
E' in casi come questo che uno script come il seguente può avere senso ed essere anzi molto utile.
L'esempio di oggi permette di specificare, in base all'orario corrente, il server da cui prendere i dati attraverso il web service. Ovviamante ci sono usi più avanzati ed intelligenti della proprietà Url che ogni proxy generato da wsdl.exe espone, ma questo ci permette di capire al meglio come integrarlo all'interno della nostra applicazione.
Nulla ci vieta, ad esempio, di utilizzare una serie di costrutti try...catch per cercare di eseguire l'operazione su server differenti e recuperare, così, il valore da uno di questi qualora i precedenti non fossero disponibili.

<SCRIPT language="vb" runat="server">

Sub Page_Load()
 Dim WsDemo = new ASPItaliacom.WebServices

 ' se non sono ancora le 18...
 if DateTime.Now()<DateTime.Parse("18:00")
  WsDemo.Url = "http://" & "server/orario/listner.asmx"
 else
  WsDemo.Url = "http://" & "serverdinotte/orario/listner.asmx"
 end if

 Result.Text = WsDemo.Orario().ToLongTimeString.ToString()
 Result.Text += "<br>di "
 Result.Text += WsDemo.Orario().ToLongDateString.ToString()
End Sub

</SCRIPT>

Per maggiori informazioni sui Web Services con .NET si veda:
https://www.aspitalia.com/articoli/aspplus/webservice.aspx
https://www.aspitalia.com/articoli/aspplus/webserviceXML.aspx
https://www.aspitalia.com/articoli/aspplus/wsautenticazione.aspx

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi