タスク実行管理およびレポートサービスとして動作するWindowsサービスでホストされるwcfWebサービスを開発したいと思います。各タスクは.netアセンブリとして表され、タスク名とdllパスは中央構成になります。タスクには、少なくともExecuteメソッドとStopメソッドが主に含まれます。wcfサービスの実行中および他のタスクの実行中に、タスクのロード、実行、停止、およびアンロードが可能である必要があります。各タスクの1つのインスタンスを同時に実行できます。例外がある1つのタスクは、他のタスクを中止してはなりません。私は次のような方法を考えています
[OperationContract]
bool Load(string taskName);
[OperationContract]
bool Run(string taskName);
このロードとアンロードのタスクをオンデマンドで実行し、分離する方法を考えています。一部のオプションでは、Reflection、MAF(System.Addin)などを使用します。このロード/アンロードは非常にまれにしか発生しないため、ロードに対する初期のパフォーマンスヒットは許容範囲内です。
この目標を達成するための最良の方法(ライブラリ、API、フレームワークなど)は何ですか。