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
e-mail: [EMAIL PROTECTED]
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.)
