powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Сервисы и плагины.
1 сообщений из 1, страница 1 из 1
Сервисы и плагины.
    #39059543
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос такой:
есть программа, программа загружает плагины через интерфейс из сборок в нужной папке.
Есть событийное взаимодействие между всеми плагинами.
Но каждый плагин загружается независимо от любого другого.
Загружаясь плагин "оповещает" все остальные о том, что он загрузился.
Предположим, что в базе есть таблица с N записями, которые можно получить из статические класса сервиса аля
GetRecords(), то в случаи если плагины независимы друг от друга, они будут загружать эти строки отдельно друг от друга.
Получается, что я делаю одно и тоже 2 раза подряд, да еще и памяти трачу в 2 раза больше.

Как сделать возможность доступа к списку Records из всех плагинов, при этом не загружая его в каждом плагине.

Можно прямо в сервисе через Static, просто создать статическое свойство , которое будет инициализировано в тот момент, когда оно потребуется и будет обновляться по мере необходимости сразу для всех плагинов.
В модели представления плагина через сервис получить статическое поле и задать его полю модели.

Сделать отдельный плагин, который будет гарантированно загружаться раньше остальных и будет прослойкой между сервисом и плагином.

Что плохого в 1 варианте?
Какие еще варианты у меня есть?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Сервисы и плагины.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]