Я хочу разработать веб-службу wcf, работающую под управлением Windows, которая будет вести себя как служба управления выполнением задач и создания отчетов. Каждая задача будет представлена как сборка .net, имя задачи и путь к DLL будут в центральной конфигурации. Задача в первую очередь должна содержать метод Execute и Stop, как минимум.
Должна быть возможность загружать, выполнять, останавливать и выгружать задачи во время работы службы wcf и других задач. Один экземпляр каждой задачи может быть запущен одновременно. Одна задача, имеющая исключение, не должна прерывать другие задачи. Я думаю о таких методах, как
[OperationContract]
bool Load(string taskName);
[OperationContract]
bool Run(string taskName);
Я думаю о том, как я могу выполнить задачи загрузки и выгрузки по требованию, а также изоляции. Некоторые параметры будут использовать Reflection, MAF (System.Addin) и т. Д. Начальный удар по производительности для загрузки является приемлемым, так как эта загрузка / выгрузка будет происходить очень редко.
Каков наилучший способ (библиотека, API, Framework и т. Д.) Для достижения этой цели.