ACTUALIZACIÓN: pensé voy a publicar mis resultados como respuesta. La reflexión resultó demasiado compleja en términos de esfuerzo de desarrollo, seguimiento de errores de tiempo de ejecución, etc. Recuerdo haber hecho un enfoque diferente al usar 2 procesos diferentes cuando me enfrenté a una situación similar hace mucho tiempo (gracias Brandon).
Este es el plan: nada elegante pero más fácil en términos de desarrollo y solución de problemas. Como es un trabajo de una sola vez, solo tenemos que hacerlo funcionar.
Aloje un proceso remoto (que llamo el servidor) con la nueva versión de la aplicación. Un cliente remoto tiene referencias para la versión anterior.
El cliente remoto crea una instancia y carga los objetos con los datos necesarios para la migración. Convierta los objetos viejos en objetos serializables comunes y pase como parámetros al servidor.
El servidor remoto utiliza los datos comunes para instanciar y cargar los objetos nuevos. Invoca las funciones en los nuevos tipos para persistir sus datos.
Buenos enlaces, gracias. –
Sí ... El primero me da a mí, y a un montón de otros muchachos, problemas con "ensamblaje ya mencionado". Publicación de 7 años, y todavía no puedo ver ninguna resolución o explicación en el campo de comentarios de esa publicación. Gente de SO, ¿ayuda? – Nilzor
El InfoSysblog (segundo enlace) es un enlace muerto ahora. ¿Alguna sugerencia? –