C#ユーザーがテストを作成して実行できるようにするアプリケーションがあります( client)。また、セントラルマシンと上記のマシンを使用した複数のマシンでの分散実行もサポートしserverますagents。
これagentは実際には元の実行能力の複製ですが、スタンドアロンソリューションにあります。
これをリファクタリングしたいのは、次の理由によるものです。
- コードの重複。
- ユーザーがを実行するマシンで書き込みと実行を行おうとする
agentと、問題のある衝突が発生します。
私は2つのオプションを検討しています:
- この実行を、
clientとagentが使用するサービスに移動します。Webサービスではなく、ローカルで実行されるサービスを意味します。 - マージ
clientしてagent-はありませんagentが、代わりにserverとしてと通信します。clientagent
私はサービスを扱った経験がありません。どちらのオプションにも既知の長所/短所はありますか?