Uso un set di servizi Web di una terza parte e ho riscontrato un piccolo inconveniente. Prima di eseguire manualmente un metodo per copiare ciascuna proprietà dall'origine alla destinazione, ho pensato di chiedere una soluzione migliore.2 oggetti, esattamente uguali (eccetto spazio dei nomi) C#
Ho 2 oggetti, uno di tipo Customer.CustomerParty e uno di tipo Appointment.CustomerParty. Gli oggetti CustomerParty sono in realtà proprietà e sotto-oggetto esattamente uguali. Ma non posso lanciare dall'uno all'altro.
Quindi, ho bisogno di trovare una certa persona dal webservice. Posso farlo chiamando Customer.FindCustomer (customerID) e restituisce un oggetto Customer.CustomerParty.
Ho bisogno di prendere quella persona che ho trovato e quindi usarli poche righe in basso in una richiesta "CreateAppointment". Appointment.CreateAppointment accetta un oggetto appuntamento e l'oggetto appuntamento contiene un oggetto CustomerParty.
Tuttavia, l'oggetto CustomerParty desiderato è Appointment.CustomerParty. Ho un cliente. ClienteParty.
Vedi cosa intendo? Eventuali suggerimenti?
Poiché le classi sono da diversi spazi dei nomi significa che sono completamente diversi da CLR punto di vista. Ecco perché non puoi lanciarne uno da un altro. – uthark