2010-08-05 12 views
5

En Visual Studio 2008 que tienen un proyecto de biblioteca de clases (llamado Medios) a la que añade una referencia Web (no es un servicio de referencia) a un servicio web de terceros (WSDL). En el proyecto de biblioteca de clases, se crea una clase proxy para usar el servicio junto con varias clases para los tipos utilizados en ese servicio.¿Por qué ASP.NET intenta generar una clase temporal para una referencia de servicio web?

También tengo una segunda biblioteca de clases (llamada Sync) que hace referencia al primero. Y luego tengo un proyecto de sitio web que hace referencia a la biblioteca de segunda clase. Todo esto es .NET 3.5

Así Sitio Web> Biblioteca de clases (sincronización)> Biblioteca de clases con referencia servicio web (Medios)

quiero entrar en el código generado, por lo enciendo hasta el sitio web en IIS 7.5 y desencadenar la llamada a un método en la biblioteca de segunda clase (Sync) que a su vez debería llamar al proxy del servicio web. Yo estaba completamente esperando que el punto de interrupción, pero en vez de una excepción:

No se puede generar una clase temporal (resultado = 1). Error CS0029: No puede convertir implícitamente el tipo Media.WebService.multiValuedAttribute a Media.WebService.multiValuedAttribute []

¿Por qué es ASP.NET tratando de generar una clase temporal? ¿Ya no tengo la clase generada de la primera Biblioteca de clases (Media)? ¿Qué clase de clase está tratando de generar?

Gracias!

Respuesta

2

Tiene una clase generada que le permite llamar al servicio web. ASP.NET está generando automáticamente una clase temporal para serializar/deserializar el XML.

+1

Gracias! Con su información encontré este artículo en MSDN que explica todo el proceso: http://msdn.microsoft.com/en-us/library/aa302290.aspx –

Cuestiones relacionadas