wcf xsd datacontractserializer svcutil.exe

wcf - ¿Por qué los atributos no son compatibles con DataContractSerializer?



xsd svcutil.exe (1)

DataContractSerializer fue creado con una filosofía de "código primero" en mente: se adapta bien a la mayoría de los lenguajes de programación (registros, listas) y no maneja todas las construcciones XML (como atributos o elementos fuera de servicio, por ejemplo) por razones de rendimiento.

WCF (svcutil) aún admite el uso de XmlSerializer, que puede manejar todas las construcciones XML de AFAIK. svcutil debería crear un contrato utilizando el XmlSerializer si el DataContractSerializer no puede manejarlo.

Creo xsd basado en la documentación del cliente y todos los xsd tienen atributos. He estado usando xsd.exe para generar las clases de los xsd, pero he leído que los atributos no son compatibles con el DataContractSerializer. Por qué no? ¿Esto significa que solo puedo tener un archivo soap + xml con solo elementos? Esto no es posible porque no creo las solicitudes. ¿Hay alguna forma de especificar a svcutil que reconozca los atributos?