2011-09-28 20 views
12

Possiedo un servizio Web, quando provo a generare l'oggetto, viene visualizzato sotto l'errore.cs0030: impossibile generare una classe temporanea

"Impossibile generare una classe temporanea (risultato = 1) .error CS0030: Impossibile convertire il tipo 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []' a 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0030: Impossibile convertire il tipo' ShortSell.ShortSellRSOriginDestinationOptionFlightSegment [] 'a' ShortSell.ShortSellRSOriginDestinationOptionFlightSegment'error CS0030: Impossibile convertire il tipo 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []' a 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0029: Impossibile convertire implicitamente il tipo 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment' a 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []' CS0029 di errore: Impossibile convertire implicitamente il tipo "ShortSell.ShortSellRSOriginDestinationOptionFlightSeg ment' a 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []' CS0029 errore: Impossibile convertire implicitamente il tipo 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment' a 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []' "}

Ho provato a cambiare le proprietà della cartella Temp per scrivibile, ma io sono ottenendo ancora questo errore. Perché ricevo questo errore e come posso risolverlo?

+0

Il filo segue sembra coprire questo problema esatto. Forse le soluzioni pubblicate qui si applicano anche al tuo caso? http://forums.asp.net/t/1469891.aspx/1 – Heinzi

+0

Sì, Heinzi sembra lo stesso ma qualche suggerimento cosa dovrei fare perché non sono in grado di trovare alcuna soluzione ??? – Reaves

+1

Per quanto riguarda la parte che legge "* la soluzione per questo è eseguire il file di mappatura wsdl e cambiare tutto da [] [] ---> [] *"? – Heinzi

risposta

23

è un baco noto che non sarà fissato:

L'errore si verifica quando un tipo complesso nel WSDL contiene esattamente un elemento con occorrenza illimitata. La soluzione, tratto da this forum discussion (credito per Elena Kharitidi), è quello di aggiungere attributi fittizi a tali tipi:

<xs:sequence maxOccurs="unbounded"> 
    <xs:element ../> 
<xs:sequence> 
<xs:attribute name="tmp" type="xs:string" />  <-- add this 

e

<xs:sequence> 
    <xs:element maxOccurs="unbounded"/> 
<xs:sequence> 
<xs:attribute name="tmp" type="xs:string" />  <-- add this 
+2

ore trascorse in cerca di questa ottima risposta – bubblebath

+3

Microsoft è seriamente intenzionato a non correggere i bug. Il bug esiste ancora. Grazie per la GRANDE risposta –

+1

È ridicolo che quasi 3 anni dopo questo è ancora richiesto. Ah bene - grazie :) – Archer

Problemi correlati