Chciałbym wdrożyć ramy wtyczek dla aplikacji C#; tak, że aplikacja nie musi znać wszystkich dostępnych .DLL w czasie kompilacji, ale może być dynamicznie połączona w czasie wykonywania. Oczekuję, że będę musiał ustawić niektóre oczekiwane parametry, aby przekazywać informacje zi do wtyczek, ale nie jestem naprawdę pewien, co jeszcze jest potrzebne lub jak to zrobić w języku C#. Czy możesz wskazać mi wzór tej implementacji lub strukturę, którą mogę wdrożyć, aby to osiągnąć (jeśli wymagana jest licencja API - Open Source)?Jak skonstruować framework wtyczek C#?
5
A
Odpowiedz
7
Managed Extensibility Framework (MEF) to zdecydowanie coś, na co chcesz spojrzeć. Został opracowany przez Microsoft, a stabilna wersja jest zawarta w .NET 4.0 i nowszych wersjach.
5
Powinieneś rzucić okiem na bibliotekę Mono.Addins. Jest open source, łatwy w użyciu i naprawdę potężny (myślę, że jest nawet używany przez sam MonoDevelop).
Spójrz na http://www.codeplex.com/MEF –