2009-06-26 13 views
0

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

私たちの開発プロセスでは、開発者は、サービスやビジネスロジックを含むユーザーインターフェイスからデータベースアクセスまで、ユースケース全体を開発することがよくあります。 このような場合、開発者は、特定のユースケースに対して作成したサーバー側の関数/メソッドをデバッグできる必要があります。その問題は、サービスを実行する必要があり、別の開発者が自分の仕事をデバッグする必要がある場合、例外がスローされます(私は 'AddressAlreadyInUseException'が不明です)、第2の開発者は何も実行できませんサービスでのデバッグこれは私たち(コース外)が異なるウィンドウユーザー名を持っていると考えられているため、異なるセッションで作業しているとも考えられます。

クライアントアプリケーションではまだ可能です。サービスで例外をキャッチしているので、元のサービスインスタンスで作業を続けることはできますが、デバッグは不可能です。そして最初の開発者がwcfサービスを停止すると、アプリケーションが終了します。失敗する。

ご連絡いただければ幸いです。私は、サーバ上で各開発者のワークスペースを何らかの形で隔離することができる、ある種のツール(たとえ私たちがそれを支払う必要があるとしても)がありますか...あるいは、私たちが働く方法で何かを変える必要があるかもしれません。

私は何かアドバイスやヒントに感謝します。 敬具、

ゴンサロ

答えて

0

は、私は、各開発者は、サーバーサービスの独自のコピーを持っていたことをお勧めします。

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

セットアップが分かっている場合、すべての開発者が同じサーバーに対して作業しています。この場合、ある開発者のプログラミングエラーによりすべての開発が中止されます。

+0

こんにちはシラーズ、 はい、それは正しいと思います。問題は、すべてのコード、クライアント、およびサーバーをダウンロードしなければならないことであり、いくつかの理由(他社の中の企業ポリシー)ではこれを実行できません。 私たちが実際に抱えている問題は、このようにして一度に1つのデベロッパーがサービスをデバッグすることができるため、悪化します。 よろしくお願いします。 ゴンサロ –

0

Hey man、デバッガはIP通信で接続します。つまり、サービスまたはプロセスがリスナーをバインドする場合、他のサービスやプロセスがこのIPポートをもう一度バインドすることはできません。

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

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

関連する問題