2010-10-19 10 views
6

Siempre recibo el error anterior cuando genero una clase de proxy para mi servicio usando SvcUtil. El servicio está exponiendo una propiedad que es del tipo System.Xml.Linq.XElement. El SvcUtil genera un tipo de propiedad System.Xml.XmlElement desafortunadamente. Por otro lado, si uso Agregar referencia en VS para generar la clase de proxy, todo está bien. Probé la última versión 4.0 de SvcUtil desde la carpeta Herramientas de NETFX 4.0, pero todavía sin suerte.SvcUtil y 'System.Xml.Linq.XElement' no pueden convertirse a 'System.Xml.XmlElement' error de compilador

+2

No deberías estar exponiendo un tipo específico de .net como este en un contrato de datos. ¿Por qué no generar una clase fuertemente tipada para la estructura xml o simplemente exponer una cadena? –

+0

¿Alguna vez descubrió esto? También me encuentro con esto con un servicio que devuelve un objeto Drawing. –

Respuesta

2

En caso de que alguien sigue buscando, como yo, la respuesta está aquí: http://social.msdn.microsoft.com/Forums/en/wcf/thread/42dbe820-3f59-4662-9664-83999e1746c0

Yaron Naveh sugiere la adición de un argumento/referencia a SvcUtil.exe.

svcutil/referencia: "c: \ Archivos de programa \ conjuntos de referencia \ Microsoft \ Framework \ v3.5 \ System.Xml.Linq.dll" http://localhost ...

+0

Gracias, encontré esto muy rápido y me ahorró algo de tiempo :) – Popo

Cuestiones relacionadas