Сейчас плагины подключаются через Assembly.Load. В результате пока приложение запущено сборку нельзя подменить на новую версию файл занят.
Можно грузить в домен приложений , но тогда придется на каждый плагин свой домен делать, насколько это ресурсоемко если у приложения будет 50-100 доменов создано ?
Какие еще варианты есть обновления сборки без перезагрузки приложения ?
Здравствуйте, Аноним, Вы писали:
А>Какие еще варианты есть обновления сборки без перезагрузки приложения ?
Группировать несколько плагинов в один домен и перезагружать его. Единственно, я бы сначала определился с функционалом плагинов (например, должны ли они встраиваться в UI, насколько часто будут происходить вызовы плагин<->хост) и с тем, насколько важно перезагружать плагины без убивания самого приложения.
Иначе, без предварительного планирования, может оказаться что куча времени будет потрачена на вещи, не особенно нужные пользователям