2009-04-29 43 views
0

私は、Windowsクライアントとウェブサイトを持つ簡単なソリューションを持っています。このWebサイトは、Windowsクライアントが消費するWebサービスを公開します。ここまでは順調ですね。ここには奇妙な部分があります。私のソリューションをVSで実行しているときに、CTRLF5を呼び出すと、単純にF5を実行しない限り、Webサービスの呼び出しは機能しません。新しいVSセッションでソリューションを開くたびに、デバッグなしで動作する前に、少なくとも1回はデバッグ(F5)で実行する必要があります(CTRLF5)。F5が動作し、CTRL + F5が動作しません...?

これは意味をなさない。誰かがこのような問題にぶつかっていますか?どんなアイデアも大歓迎です!

ありがとうございます!

あなたのWebServiceのイアン

+2

「動作しません」と定義します。それは例外を発生させますか?戻り値は予期しないものですか?それはまったく動かないのですか?何が起こるのですか? – pyrocumulus

+0

投稿のタイトルを変更することをおすすめします。 「Visual Studio Debugging webservices」などのようなもの。 –

答えて

1

は(私は、独自のプロジェクトであると仮定している)、あなたはそれがローカルのWeb開発サーバーまたはIISを使用するように設定されていますか?これはプロジェクトのプロパティにあります。

Web開発サーバー(Casiniと呼ばれています)を使用しているようで、デバッグを実行するまでは起動しません。そうしたときに小さなアイコンがシステムトレイに表示されますか?そうすべき。これは、Webサーバーが現在動作しており、Webサービスにクライアントアプリケーションからアクセスできることを示しています。

クライアントアプリケーションプロジェクトは、おそらくスタートアッププロジェクトとして設定されています。複数のスタートアッププロジェクトを持つようにソリューションを設定することもできます。こうすることで、デバッグ時に両方のプロジェクトが開始されるようにすることができます(これはあなたの例で必要なものです)。これを設定するには、ソリューションを右クリックしてプロパティに移動し、共通プロパティ - スタートアッププロジェクトを選択します。そこで、「複数の起動プロジェクト」ラジオボタンを選択し、開始する両方のプロジェクトを選択します。これにより、Visual Studioがデバッグに必要な実行中のプロセスに確実に接続されます。

この手順では、VS2008を使用していることを前提としています。お役に立てれば!

関連する問題