Obsługa usług zewnętrznych, dll

0

Siema,
Chodzi ostatnio za mną taki problem. Chcę stworzyć aplikacje, która potrafi korzystać w funkcjalności zapisanej w innym miejscu.
Przykład:

Program startuje, znajduje te moduły(nie wiem może dll?)i dodaje je jakoś do listy, po czym np mogę wywołać na każdym elemencie z tej listy lista[0].do(arg1). np: Program licz, znajduje 3(wtyczki/moduły), razy2, razy3, razy4, każda przyjmuje jakąś tam wartość i zwraca wynik.

Zgodność typów to już sprawa osobna.

Teraz o czym czytać co szukać? Widziałem rozwiązanie w którym robimy osobny projekt, i po prostu korzystamy z jego przestrzeni nazw, ale tu chce korzystać z czegoś o czym jeszcze nie wiem, ze istnieje(np w powyższym przykładzie razy5, które to chce stworzyć osobno i później jak pierwsza app wstanie to automatycznie będzie miało ta nową funkcjonalność)

0

Zgodność typów to wcale nie jest osobna sprawa.

Możesz sam napisać menedżer do ładowania pluginów (Assembly), tworzenia obiektów (Activator). Możesz również skorzystać z gotowego frameworka do tego, np. zintegrowany z .NET Managed Extensibility Framework (http://msdn.microsoft.com/en-us/library/dd460648.aspx). I tą ostatnią opcję polecam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1