34 messaggi dal 04 luglio 2003
In un Web Service ho un metodo web con cui vorrei restituire un List(Of di una mia classe.
La classe e' definita all'interno di un'interfaccia.
Il servizio web da' errore dicendo che l'interfaccia (non la classe che voglio usare, ma l'interfaccia esterna) non puo' essere serializzata.
Codice di esempio:
Public Interface IMiaInterfaccia
    Class MiaClasse
        Property MiaProprieta As Integer
        Property MiaProprieta2 As Integer
    End Class
    ...
End Interface

<WebMethod()>
Public Function MiaFunzione() As List(Of IMiaInterfaccia.MiaClasse)
    ...
End Function

Errore:
System.NotSupportedException: Impossibile serializzare l'interfaccia IMiaInterfaccia.

Non posso spostare la classe all'esterno dell'interfaccia. C'e' un altro modo per farlo funzionare?
Modificato da Fabiana Minardi il 12 febbraio 2017 23.43 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Fabiana,


Non posso spostare la classe all'esterno dell'interfaccia

Ok, prova a creare una tua classe che deriva da quella ed usala come tipo di ritorno di MiaFunzione(). Che succede a quel punto, hai ancora un errore?

ciao,
Moreno

Enjoy learning and just keep making
34 messaggi dal 04 luglio 2003
Ciao Moreno,
Ho provato con la classe ereditata e si', ho ancora lo stesso identico errore relativo alla serializzazione dell'interfaccia.

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.