Estoy tratando de serializar una NameValueCollection sobre WCF. Sigo recibiendo excepciones diciéndome que agregue un tipo después de otro. Después de la adición de ellos, por fin consigo 'System.Object []' no se puede añadir a la lista de tipos conocidos desde otro tipo 'System.Collections.ArrayList' con el mismo nombre de contrato de datos 'http://schemas.microsoft.com/2003/10/Serialization/Arrays:ArrayOfanyType'Problema de serialización de WCF con NameValueCollection
tipo es ya presente.
El contrato ahora se ve así:
[KnownType(typeof(NameValueCollection))]
[KnownType(typeof(CaseInsensitiveHashCodeProvider))]
[KnownType(typeof(CaseInsensitiveComparer))]
[KnownType(typeof(string[]))]
[KnownType(typeof(Object[]))]
[KnownType(typeof(ArrayList))]
[DataContract]
public class MyClassDataBase
{
[DataMember]
public NameValueCollection DataCollection = new NameValueCollection();
}
Realmente no sé qué hacer para ser capaz de serializar mi NameValueColletion.
Otra cosa extraña es que el compilador advierte que el CaseInsensitiveHashCodeProvider está en desuso.
NameValueCollection está débilmente tipado? – ironsam
Utilicé el término "tipo débil", no "tipeado débilmente". Con esto, me refiero a incluir 'NameValueCollection' en el conjunto de tipos de colección presentados antes de los genéricos. –
Cuando uso Dictionaries en WCF no se deserializan muy bien. O algo está apagado cuando lo deserializo. – micahhoover