Cacheo de tipos

05/05/2009 - 14:53 por Mariano | Informe spam
Saludos,

Tengo el siguiente escenario:

Tengo un assembly con los tipos de mi capa de negocios estos tipos son
cargados por medio de reflection (Assembly.LoadFile) por un servicio
WCF y agregado a la colecion de KnownTypes para que el servicio
funcione correctamente al serializar objectos, pero este assembly
puede ser modificado en cualquier momento (nueva propiedad, nuevo
metodo, o una correccion) pero al ser cargado con Assembly.LoadFile el
archivo queda tomado y no es posible reemplazarlo.

Existe alguna tecnica de cacheo de tipos?

Gracias,
 

Leer las respuestas

#1 Jerónimo Milea
08/05/2009 - 20:25 | Informe spam
Bueno, no se si es exactamente una técnica de cacheo de tipos ( yo diría que
es un problema de cacheo de recursos más que de tipos ) pero si se puede
evitar que lo tome desde el caché...
Puedes, por ejemplo, poner tu assembly en una carpeta fuera de la carpeta
Bin y, de esa manera, cargarlo con Assembly.LoadFrom, evitarías que se hagan
"shadow copies" del aseembly en cuestión ( siempre que la nueva carpeta esté
fuera del path de
AppDomain.CurrentAppDomain.SetupInformation.ShadowCopyDirectories ).

Espero te sirva
Jerónimo Milea



"Mariano" escribió en el mensaje de
noticias:
Saludos,

Tengo el siguiente escenario:

Tengo un assembly con los tipos de mi capa de negocios estos tipos son
cargados por medio de reflection (Assembly.LoadFile) por un servicio
WCF y agregado a la colecion de KnownTypes para que el servicio
funcione correctamente al serializar objectos, pero este assembly
puede ser modificado en cualquier momento (nueva propiedad, nuevo
metodo, o una correccion) pero al ser cargado con Assembly.LoadFile el
archivo queda tomado y no es posible reemplazarlo.

Existe alguna tecnica de cacheo de tipos?

Gracias,

Preguntas similares