2

Silverlight 4 アプリを作成し、ASP.NET Web アプリケーションでホストすることにしました。Silverlight 対応の WCF サービスを Web アプリケーション プロジェクトに追加しました。

これで、Web アプリケーション プロジェクトがスタートアップ プロジェクトに設定されました。このようにして、すべてが正常に機能し、Web アプリ プロジェクトの WCF サービスのブレークポイントで停止し、silvelight プロジェクトのブレークポイントでも停止できます。

Silverlight プロジェクトのプロパティで、OOB に変更しました。これにより、スタートアップ プロジェクトが自動的に Silverlight プロジェクトにジャンプします。OK、Silverlight アプリをデバッグすると OOB が開かれましたが、Web アプリ プロジェクトの WCF サービスにブレークポイントを設定できません (ただし、Silverlight クライアントは Web アプリ プロジェクトと通信できます)。そこで、スタートアップ プロジェクトを再度 Web アプリに変更しました。しかし、Silverlight アプリが OOB として起動しなくなりました。

WCF サービスでデバッグし、同時に OOB を実行するにはどうすればよいですか? (私のアプリは OOB として設計されているため、そのように開発することが重要です)。

4

2 に答える 2

2

まず、サービス操作を呼び出す直前に、クライアント側にブレークポイントを設定する必要があります。次に、サーバー側のサービス メソッド内に別のブレークポイントを設定します。ここで、デバッグを開始して最初のブレークポイントに到達したら、次の手順を実行して開発サーバー プロセスをデバッガーにアタッチします。 [デバッグ] -> [プロセスにアタッチ] をクリックし、Webdev プロセスを選択して [アタッチ] をクリックします。

デバッグを続けると、サービスもデバッグできるようになります:)

于 2011-04-06T14:28:46.013 に答える
0

デバッグを開始するときは、Visual Studio に移動し、デバッガーを開発 Web サーバー ( Debug->Attach to Process...) に手動でアタッチする必要があります。このステップは、OOB のデバッグ時には自動的には実行されません。

于 2011-04-06T14:29:07.787 に答える