138 messaggi dal 10 settembre 2007
Salve, ho un problema con un wcf che deve restituire una lista di oggetti via json.

Quando tento di serializzare questa lista ottengo la seguente exception

"Impossibile serializzare in JSON il tipo 'Model.view_UsersFriends' perché l'impostazione IsReference è 'True'. Il formato JSON non supporta i riferimenti perché non esiste un formato standardizzato per rappresentare i riferimenti. Per abilitare la serializzazione, disabilitare l'impostazione IsReference del tipo o di una appropriata classe padre del tipo."

Preciso che sia la classe 'Model.view_UsersFriends' che quella dalla quale eredita hanno IsReference è 'True'.

come posso risolvere questo problema?

Grazie
383 messaggi dal 23 aprile 2007
Immagino che tu non possa settare IsReference= false, ma puoi evitare di resituire una lista di oggetti appartenenti al modello EF; in alternativa puoi modificare il servizio di modo che calcoli la lista di Model.view_UsersFriends e prima di rispondere la parsi ad una lista di oggetti custom(con le stesse proprietà del Model.view_UsersFriends ma senza il problema dell'IsRefence)
138 messaggi dal 10 settembre 2007
si potrei fare così, ma purtroppo sono tante classi e cercavo una soluzione più semplice. Dovrei trovare il modo di impostare
[DataContractAttribute(IsReference=false)] nelle classi generate dall'entity framework.... forse
383 messaggi dal 23 aprile 2007
forse qualcuno lo ha fatto, dai uno sguardo qui:
http://stackoverflow.com/questions/11418822/serialize-ef-proxy-when-poco-has-isreference-true-attribute

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.