WCFサービス内で.NETアセンブリを動的にロードしてアンロードするにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/5933952

  •  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、フレームワークなど)は何ですか。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top