Tengo un programa que desarrollé para usar una arquitectura de plugins básica. Efectivamente, cuando el programa se carga, utiliza la función de reflexión para buscar en el directorio los dll que se ajustan a una determinada interfaz y luego los carga. Ahora parece que la lista actual de complementos es todo lo que se usará.C# DLL's plugin-architecture
Por lo tanto, ¿mi práctica actual de verificar los archivos dll sigue siendo la mejor práctica o hay mejores formas de cargar cada dll?
Gracias.
¿Puede aclarar un poco su pregunta con su código de muestra? Pregunto esto porque ya había desarrollado una arquitectura de plugins muy similar que escaneaba el dll en un directorio de plugins. Si podemos ver su fuente relacionada, creo que podemos dar consejos. – HuseyinUslu
¿Quiere decir con "dll's que se ajuste a cierta interfaz" que siempre carga todos los ensamblajes de complementos y examina las CLASES con la interfaz? ¿Usas el reflejo Solo cargando? Podría ser más específico en "la lista actual de complementos es todo lo que se utilizará". ¿Quiere decir que no encuentra ningún complemento incluso después de que los ensamblados se carguen correctamente? "hay mejores formas de cargar cada dll". En comparación con qué exactamente? Tema interesante pero no puede ayudar sin obtener más información. –
¡Realmente me gustaría pedirle a alguien con poderes para cambiar el título! OMI basado en lo que OP es bastante engañoso. He resuelto la pregunta. – gideon