5

内部ビジネス アプリケーションからクライアント アプリケーションの分散セットに送信される作業を管理する WCF Web サービスがあります。

内部アプリケーションをモックする (送信作業をテストする) コンソール アプリケーションと、クライアント アプリケーションをモックする (作業の実行をテストする) コンソール アプリケーションをセットアップできるようにしたいと考えています。

そのためには、2 つのコンソール アプリケーションを同時にデバッグし、WCF サービス内のコードをステップ実行できるようにする必要があります。明らかに [不正​​解です。awswer を参照してください]、Visual Studio ソリューションは 1 つのスタートアップ プロジェクトしか持つことができません。そのシナリオを踏み出すのは簡単です。しかし、同時に 2 つのコンソール アプリケーションを使用して WCF サービスをステップ実行するにはどうすればよいでしょうか。(実行できるか/実行する必要がありますか? テストにアプローチするより良い方法はありますか?)

4

3 に答える 3

8

当然のことながら、Visual Studio ソリューションに含めることができるスタートアップ プロジェクトは 1 つだけです。

本当じゃない。

ソリューション エクスプローラーでソリューションを右クリックし、[スタートアップ プロジェクトの設定...] を選択すると、複数のスタートアップ プロジェクトを持つオプションがあります。これにより、[デバッグ] をクリックすると、デバッガーで両方のコンソール アプリケーションを開始できます。

于 2012-06-18T18:14:21.100 に答える
1

それぞれを右クリックして [デバッグ/新しいインスタンスの開始] を選択するだけで、同じソリューションから複数のプロジェクトをデバッグできます。または、ソリューションのプロパティに移動し、複数のスタートアップ プロジェクトを選択します。

ただし、このような状況では、追跡するのが非常に難しいため、3 つのアプリすべてを一度にデバッグすることはしません。一度に多くても 2 つです。同時実行性の高いシナリオでは、大規模なプロジェクトではこれも困難です。ただし、小さなプロジェクトの場合は問題ありません。

実際の状況では、デバッグ ログに依存します。大量のデバッグ ログ。ファイルまたはイベント ログには関係ありません。適切な場所で適切に実行すると、手動デバッグ セッションに近い情報が提供されます。あらゆる種類の問題を追跡するのに役立ちます。お役に立てれば。

于 2012-06-18T18:16:54.457 に答える
1

Reed copsey の回答を参照してください。ただし、Visual Studio の 2 つのコピーを同時に実行することもできます。ソリューションをビジュアル スタジオの各インスタンスにロードし、ビジュアル スタジオのそれぞれのコピーにブレーク ポイントを設定して、それぞれで実行するだけです。

于 2012-06-18T18:14:41.523 に答える