2011-07-18 10 views
0

ユーザーが特定の操作を実行しようとしたときにハングアップするという苦情を申し立てたアプリケーションがあります。 Webサービスコールに掛かっていることがわかりました。 Webサービスはリモートサーバー上で実行されています。コードがリモートサーバー上にある場合、VSを介してWebサービスにデバッグする方法を理解できません。Webサービスにハングしているアプリケーション

コードがどこにぶら下がっているのかをWebサービスでどのように知ることができますか?

+0

ウェブサービスコードにアクセスできますか? – jaywayco

答えて

1

Webサービスのソースにアクセスできない場合は、そのサービスを「デバッグ」することはできません。外部的にデバッグしようとするならば、さまざまな入力を送るページを作ることができます(いくつかはうまくいくはずです、いくつかはエラーが出るなど)。このページにアクセスするには、開発ツールを備えたブラウザ(FirebugまたはGoogle Chromeを搭載したFirefoxをお勧めします)を呼び出して、呼び出しの所要時間を確認します。 Google Chromeは、リクエストの送信に要した時間、待っていた時間、受信にどれくらいの時間がかかっているかなどを表示します。実際のWebサービスであれば、アクセスできませんあなたはこの問題を解決する責任がありました。しかし、これは堅牢なWebサービスであれば、ネットワーキング上の問題があるか、無効な入力やその行に沿った何かを送信していることがわかります。

ソースコードにアクセスできる場合は、Webサービスをローカルで実行し、アプリケーションのローカルバージョンをWebサービスのローカルバージョンで指定します。 Webサービスに配置したブレークポイントはアプリケーションをハングアップさせ、Webサービス以外のコードと同様に処理を進めることができます。

0

独自のコードでは、Webサービスコールで何が起こっているのかを見てください。例えば、それは欠陥を投げるか?タイムアウト?成功した返答を返しますか?そうでない場合は、有効なデータを送信していますか?

Webサービスの呼び出しが成功したにもかかわらず遅い場合は、アプリケーションのレスポンスを向上させる方法を検討してください。 1つの可能性は、Asynchronous Programmingを使用することです。

関連する問題