2010-08-05 7 views
5

In Visual Studio 2008 ho un progetto Libreria di classi (chiamato Media) a cui ho aggiunto un riferimento Web (non un riferimento di servizio) a un servizio Web di terze parti (wsdl). Nel progetto Libreria di classi viene creata una classe proxy per l'utilizzo del servizio insieme a diverse classi per i tipi utilizzati in quel servizio.Perché ASP.NET tenta di generare una classe temporanea per un riferimento al servizio Web?

Ho anche una seconda libreria di classi (denominata Sync) che fa riferimento al primo. E quindi ho un progetto di sito Web che fa riferimento alla libreria di seconda classe. Tutto questo è NET 3.5

Così Sito Web> Class Library (Sync)> Libreria di classi con riferimento al servizio web (media)

voglio entrare nel codice generato, in modo da sparo il sito Web in IIS 7.5 e attiva la chiamata a un metodo nella libreria di seconda classe (Sync) che a sua volta deve chiamare il proxy del servizio Web. Ero pienamente aspettavo di colpire il punto di interruzione, ma invece ottenuto un'eccezione:

Impossibile generare una classe temporanea (risultato = 1). errore CS0029: Non convertire implicitamente il tipo Media.WebService.multiValuedAttribute a Media.WebService.multiValuedAttribute []

Perché ASP.NET tenta di generare una classe temporanea? Non ho già la classe generata dalla prima libreria di classi (Media)? Che tipo di classe sta cercando di generare?

Grazie!

risposta

2

Si dispone di una classe generata che consente di chiamare il servizio Web. ASP.NET sta generando automaticamente una classe temporanea per serializzare/deserializzare l'XML in.

+1

Grazie! Con le tue informazioni ho trovato questo articolo su MSDN che spiega l'intero processo: http://msdn.microsoft.com/en-us/library/aa302290.aspx –

Problemi correlati