6

Estoy escribiendo un servicio WCF y quiero exponer algunos elementos de configuración personalizados (por ejemplo, Custom ConfigurationSection y ConnectionStringSettings) para poder modificar la configuración del servicio..NET base type no puede ser serializado por WCF

Uno de mis elementos de configuración personalizada hereda de System.Configuration.ConfigurationElementCollection. Cuando intento iniciar mi servicio WCF me sale el siguiente mensaje de error ...

Tipo 'System.Configuration.ConfigurationElementCollection' no se puede serializar. Considere marcarlo con el atributo DataContractAttribute y marcar todos sus miembros que desee serializar con el atributo DataMemberAttribute.

¿Hay alguna forma de implementar el DataContract para este tipo? Tengo mi clase heredada marcada con el atributo [DataContract].

Respuesta

1

Bien, al final tuve que volver a diseñar mi solución. Encontré la SerializableConfigurationSection más beneficiosa. Está en los patrones y prácticas de EnterpriseLibrary. Entonces, en lugar de tratar de pasar mis Secciones de configuración personalizada a través de WCF, realizo la separación/deserialización manualmente y paso las secciones de configuración a través de WCF como una cadena.

4

Solo haga clic en este problema hoy. Fue confuso porque surgió el problema de mover un proyecto de una máquina a otra. Este artículo parece relevante:

http://blogs.msdn.com/youssefm/archive/2009/08/10/serializing-plain-old-clr-objects-poco-types-with-datacontractserializer.aspx

Para resumir, en caso de enlace roto, el problema parece surgir en tiempo de ejecución 3.5 y desaparecer en el tiempo de ejecución 3.5 SP1.

+0

Tuve lo mismo. Necesita 3.5 SP1 para la serialización automática de los tipos de POCO. –

Cuestiones relacionadas