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