В настоящее время я работаю над проектом, который загружает сборки (плагины) в основное пространство AppDomain (через Assembly.LoadFile () и класс Activator в Reflection.Как часть API с плагинами, хост-приложение может запросить объект, производный от Control, для отображения в форме хоста.
По сути: «хостинговое приложение» - это приложение WinForms, которое может загружать сборки, содержащие элементы управления.Хостинговое приложение загружает сборки (через Assembly.LoadFile ()), а затем запрашивает элемент управления у каждой сборки.Затем элемент управления отображается (добавляется в контейнер) в форме.
Все выглядит нормально (кнопки, метки, изображения и т. Д.) С элементом управления, и оно становится интерактивным.Однако, если в форме используется таймер (компонент WinForms - НЕ System.Threading.Timer) - он НЕ ставится.Если элемент управления используется непосредственно в хосте (при ссылке на него в качестве зависимости), таймер будет работать как положено.
Кто-нибудь знает о проблемах с WinForms Timer, которые не могут должным образом подключиться к насосу сообщений, если он загружениз сборки?