Tengo un registrador de invocación que está destinado a registrar todas las llamadas al método junto con los parámetros asociados con el método que utiliza XmlSerializer. Funciona bien para la mayoría de las llamadas, pero arroja una excepción para todos los métodos que tienen un parámetro del tipo IEnumerable
. Por ejemplo, void MethodWithPlace(Place value)
sería serializado, pero void MethodWithPlace(IEnumerable<Place> value)
no lo haría.XmlSerializer no serializará IEnumerable
La excepción es
System.NotSupportedException: No se puede serializar interfaz System.Collections.Generic.IEnumerable`1 [[Place, de prueba, versión = 0.0.0.0, Culture = neutral]].
¿Qué debo hacer para que funcione con esos métodos con IEnumerable
como uno de sus parámetros?
Se puede reemplazar las definiciones de método con una aplicación concreta de IEnumerable, como la lista? –
posible duplicado de [No se puede serializar el parámetro del tipo 'System.Linq.Enumerable ...' cuando se usa WCF, LINQ, JSON] (http://stackoverflow.com/questions/2068897/cannot-serialize-parameter-of-type -system-linq-enumerable-when-using-wcf) – Coincoin
posible duplicado de [Serializar objetos usando xmlSerializer.Objetos Serialize e IEnumerable] (http://stackoverflow.com/questions/2729875/serialize-objects-using-xmlserializer-serialize-and-ienumerable-objects) –