WCFサービス内で.NETアセンブリを動的にロードしてアンロードするにはどうすればよいですか
-
30-10-2019 - |
質問
タスク実行管理およびレポートサービスとして動作するWCF WebサービスをホストするWindowsサービスを開発したいと思います。各タスクは.NETアセンブリとして表され、タスク名とDLLパスは中央構成になります。タスクには、主に少なくとも実行と停止方法があります。 WCFサービスが実行され、その他のタスクが実行されている間に、タスクをロード、実行、停止、アンロードすることが可能です。各タスクの1つのインスタンスは、同時に実行できます。例外を持つ1つのタスクは、他のタスクを中止してはなりません。私はのような方法を考えています
[OperationContract]
bool Load(string taskName);
[OperationContract]
bool Run(string taskName);
私は、このロードとアンロードのタスクをオンデマンドと分離だけでなく、どのようにして実行できるかを考えています。いくつかのオプションは、反射、MAF(System.Addin)などを使用することです。この負荷/アンロードは非常にまれに発生するため、ロードする最初のパフォーマンスヒットは許容されます。
この目標を達成するための最良の方法(ライブラリ、API、フレームワークなど)は何ですか。
正しい解決策はありません
所属していません StackOverflow