Remoting? Reflexion?

09/03/2005 - 11:55 por Juan Miguel | Informe spam
Hola,
hace unos tres meses que he migrado de VB6 a VB.NET y tengo una duda que ya
he visto algunas cuestiones al respecto en este grupo de noticias.

Os comento,
mi intencion es la de crear una serie de DLL que contengan clases.
Posteriormente, los programas que use utilizaran estan clases. Mi idea es que
cualquier programa pueda referenciar a los ensamblados desde su ubicacion
original (el entorno seria una red local), para que asi si un dia modifico
alguna dll (sea por el motivo que sea) automaticamente este actualizado en
todos los programas que usan esta dll.

He estado viendo la posibilidad de Remoting o Reflexion, pero la verdad es
que no estoy aun muy metido en el tema.

Que me aconsejais al respecto? Como podria lograr lo que pretendo?

Gracias.

Juan Miguel
 

Leer las respuestas

#1 A.Poblacion
09/03/2005 - 13:41 | Informe spam
"Juan Miguel" <Juan wrote in message
news:
mi intencion es la de crear una serie de DLL que contengan clases.
Posteriormente, los programas que use utilizaran estan clases. Mi idea es


que
cualquier programa pueda referenciar a los ensamblados desde su ubicacion
original (el entorno seria una red local), para que asi si un dia modifico
alguna dll (sea por el motivo que sea) automaticamente este actualizado en
todos los programas que usan esta dll.

He estado viendo la posibilidad de Remoting o Reflexion, pero la verdad es
que no estoy aun muy metido en el tema.



Remoting ejecutaría la DLL en la CPU del servidor, y enviaría los
resultados al PC cliente.
Con Reflexion la ejecutarías en el PC Cliente: Hay que hacer
Assembly.LoadFrom(ruta), luego un GetType para sacar la clase de la Dll, y
luego un Activator.CreateInstance para instanciarla. Te tocará mirar un poco
los manuales para ver cómo funcionan todas estas funciones, pero al final
lograrás cargar "sobre la marcha" una Dll cualquiera en tu código.
Ten presente que si cargas una Dll desde una máquina remota, de manera
predeterminada el framework no le da permiso para hacer casi nada en el PC
local. Si necesitas darle más permisos, tendrás que ir al panel de control y
usar la herramienta de configuración del framework para concedérselos.

Preguntas similares