Hola grupo
    Tengo una libreria de clases que permite administrar entidades con colecciones de valores
 
    BaseEntidad               
        - ID
   
    BaseColeccion(of T)       
        - Array  ---> Utiliza un Generic.Dictionary(of T)
 
    BaseItem                   
        - IDItem
 
 
 
    Luego heredo de dichas clases para las implementaciones particulares
 
    EntidadCliente: BaseEntidad
        - NombreCliente
        - Direccion
        - Telefono
        - CUIT
 
    ColeccionContactosCliente(of ItemContacto) : BaseColeccion
 
    ItemContacto: BaseItem                   
        - Nombre
        - Telefono
 
 
    Esto funcioba Ok, hasta que me meti con WebService
    Problema, la serialziacion de los diccionarios
    Encontre una forma  de hacerlo creando un nuevo diccionario que implemente iserializable, y alli posee los metodos  hechos a mano
    pero el problema persiste porque cuando quiero serializar el diccionario me indica que no reconoce el tipo y que debo usar XmlInclude en la clase base para indicarle cuales son las derivadas.
    Esto en algunas situaciones puede ser posible, pero en este caso las clases bases estan en una libreria cerrada y no es factible cada ves que agregamos un nuevo item en cualquier proyecto ir a tocar las clases bases que por otro lado no pueden tener referencia a las derivadas porque crean una referencia circular.
 
    Supongo que no debo ser el primero con este tipo de problemas y debe existir alguna solucion, asi que si coinocen algun material que me puedan referenciar o alguna pista extra se los agradecere mucho
 
Ing. Diego M. Basélica
 
UpSoft Sistemas Informáticos
Rafael Nuñez 3498 (X5009CFO) Córdoba, Argentina
Tel/Fax: 0351-4814812 (rot.)
 
 
 
 
Ing. Diego M. Basélica
e-mail: [EMAIL PROTECTED]
 
UpSoft Sistemas Informáticos
Rafael Nuñez 3498 (X5009CFO) Córdoba, Argentina
Tel/Fax: 0351-4814812 (rot.)
www.upsoft.com.ar 
 

Responder a