Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    WS .NET: problema con tipo Object

    ciao mi chiamo claudio ed ho un problema con WS (servizio web) .

    la mia azienda ha deciso di affidare a 2 fornitori diversi la realizzazione di un ws (Web Service): a uno il server e all'altro il client.
    il fornitore del server mi ha dato 2 file .asmx (relativi a due servizi) + 2 file wsdl (relativi ai 2 servizi) nel quale ha però utilizzato lo stesso ResultObject non tipizzato (lasciato ad Object) per restituire nel primo servizio 2 interi e nel secondo servizio un'ArrayList e secondo della richiesta servizio da parte del client.
    Il fornitore del client a questo punto mi ha contattato dicendomi che un wsdl così realizzato, ovvero con un valore di ritorno di tipo Object (variabile a secondo del servizio richeisto), non è accettabile perchè da errore in fase di compilazione e non può essere gestito dal client. Mi ha perciò proposto di non utilizzare il ResultObject (tipo Object) come ritorno, ma i singoli parametri ArrayList e i 2 interi messi a null se non utilizzati/richiesti. (è il gioco delle parti)
    domanda: secondo voi chi ha ragione? il lato server ci ha "lucrato" nell'utilizzare un Object come ritorno? Il client per risolvere il suo problema di compilazione del tipo Object può uitlizzare in maniera opportuna il casting esplicito?

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Che io sappia, per poter gestire correttamente il valore di ritorno di un Web Service è necessario disporre della classe "proxy" relativa, da utilizzare lato client.

    Ad ogni modo, concordo con chi lamenta l'uso di Object come valore di ritorno: se il WS restituisce un risultato, perché non dovrebbe farlo adottando un tipo specifico la cui struttura sia nota? Se non erro, è imprescindibile.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.