48 messaggi dal 21 ottobre 2008
Ciao a tutti,
un webservice ritorna un oggetto di tipo object che devo convertire nel mio oggetto reale. Facendo un casting

Modulo X = (Modulo)WsObj;

da errore "Impossibile eseguire il cast di oggetti di tipo 'Modulo' sul tipo 'Common.Modulo'" eppure hanno la stessa struttura.
Come faccio a convertirlo o comunque ad estrarre i datti e popolare il mio oggetto?

Grazie
10.246 messaggi dal 09 febbraio 2002
Contributi
Ciao,


Impossibile eseguire il cast di oggetti di tipo 'Modulo' sul tipo 'Common.Modulo


Si, è normale che succeda perché si tratta di due classi diverse. Il fatto che abbiano le stesse proprietà, con gli stessi nomi, non aiuta perché C# non opera un confronto membro a membro per determinare se due tipi sono compatibili.

Qui puoi seguire due strade:
  • Usi Automapper per copiare i valori tra i due oggetti, in modo che non debba farlo tu a mano;
  • Oppure, anziché usare gli oggetti proxy creati da Visual Studio, gli puoi dire di usare le tue classi. Prova a seguire queste indicazioni, così non dovrai per forza avere classi duplicate nella struttura.
    https://dzone.com/articles/add-service-reference-%E2%80%93-how


ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.