0

私は分散開発チームの一員です。私たちは皆、ターミナルサービスを介して作業し、アプリケーションが配置されているリモートサーバーにアクセスします。クライアントアプリケーションがすべてのビジネスロジック機能を公開するWCFサービスを使用するプロジェクトに取り組んでいます。

私たちの開発プロセスでは、開発者は、サービスやビジネスロジックを含む、ユーザーインターフェイスからデータベースアクセスまでのユースケース全体を開発するように求められることがよくあります。このような場合、開発者は、特定のユースケース用に構築したサーバー側の関数/メソッドをデバッグできる必要があります。それに関する問題は、サービスを実行する必要があり、別の開発者が自分の作業をデバッグする必要がある場合、例外がスローされ(「AddressAlreadyInUseException」は不明だと思います)、2番目の開発者はどのような種類の開発も実行できません。サービスでのデバッグ。これは、(もちろん)異なるWindowsユーザー名を使用しているため、異なるセッションで作業している場合でも発生します。

クライアントアプリでも可能です。サービスで例外をキャッチしているため、「元の」サービスインスタンスでの作業を続行しますが、デバギングは不可能です。そして、最初の開発者がwcfサービスを停止した場合、アプリは停止します。失敗します。

何かお勧めがありますか?サーバーで各開発者のワークスペースを何らかの形で分離できる何らかのツールが利用可能です(料金を支払わなければならない場合でも)...または、作業方法を変更する必要があるだけかもしれません。

どんなアドバイスや手がかりもありがたいです。よろしくお願いします、

ゴンザロ

4

2 に答える 2

0

やあ、デバッガーは IP 通信を介して接続します。つまり、サービスまたはプロセスがリスナーをバインドすると、他のサービスまたはプロセスはこの IP ポートを再度バインドできなくなります。

それが例外をスローする理由です。

Citrix では、仮想 IP 構成があります。1 人の開発者だけにサービスを提供するサーバーに VM を配置することも検討できます。これでこの問題も解決します

于 2009-09-01T11:57:02.263 に答える
0

各開発者が独自のサーバー サービスのコピーを持つことをお勧めします。

私たちが開発するとき、各開発者は自分のマシンに完全な環境を持っています。作業が完了すると、バージョン管理システムにチェックインされます。他の開発者が最新バージョンを入手すると、新しい機能が他の開発者に広まります。

私があなたの設定を理解していれば、すべての開発者が同じサーバーに対して作業を行っています。この場合、1 人の開発者のプログラミング エラーがすべての開発を停止します。

于 2009-06-26T19:43:59.280 に答える