1

C#ユーザーがテストを作成して実行できるようにするアプリケーションがあります( client)。また、セントラルマシンと上記のマシンを使用した複数のマシンでの分散実行もサポートしserverますagents
これagentは実際には元の実行能力の複製ですが、スタンドアロンソリューションにあります。
これをリファクタリングしたいのは、次の理由によるものです。

  1. コードの重複。
  2. ユーザーがを実行するマシンで書き込みと実行を行おうとするagentと、問題のある衝突が発生します。

私は2つのオプションを検討しています:

  1. この実行を、clientagentが使用するサービスに移動します。Webサービスではなく、ローカルで実行されるサービスを意味します。
  2. マージclientしてagent-はありませんagentが、代わりにserverとしてと通信します。 clientagent

私はサービスを扱った経験がありません。どちらのオプションにも既知の長所/短所はありますか?

4

1 に答える 1

1

クライアントとエージェントの両方で共有される共通のライブラリは、クライアントを使用するなどの単純なケースを許可し、ローカルで追加のサービスを設定する必要があるというオーバーヘッドを回避するのに適しています。

于 2013-02-27T21:08:33.537 に答える