1

ローカルマシンでホストされているサービスにWebサービス呼び出しを行おうとしているWindowsMo​​bile6アプリケーションがあるので、エミュレートされたデバイスとWebサービスの両方に接続するVS2008でログオンプロセスをデバッグできます。

インターネットに接続するようにデバイスエミュレーターを構成し、デバイスでIEからBing検索を実行してこれを確認しました。マシンのローカルテストフォームを使用してWebサービスが実行および動作していることを確認し、エミュレートされたデバイスにvxUtilをインストールし、マシンにpingを実行してWebサービスのURLにGETリクエストを送信できることを確認しhttp://MyMachineName>/Service/MyService.asmxました。どちらも成功しています。

アプリケーションはwww.google.comからのWeb要求応答をチェックすることでネットワーク接続をチェックしますが、これは成功しますが、Webサービスのログインメソッドを呼び出そうとすると、.NetSocketException10060が発生します-接続の試行に失敗しました接続されたパーティが一定期間後に適切に応答しなかったか、接続されたホストが応答しなかったために確立された接続が失敗したため

注:このネットワーク接続チェックは、この記事の内容に沿って置き換えられます:WindowsMo​​bile接続マネージャーとのネットワーク接続の確立

ローカルで実行されているWebサービスにVS2008のインスタンスをアタッチしましたが、エミュレートされたデバイスでログオンメソッドを呼び出すことからリクエストが届きません。エミュレータからローカルマシンに到達する接続が何かによって停止していると思いますが、接続が確立されない原因を他にどのように見つけることができますか?

4

1 に答える 1

0

これが発生する最も可能性の高い理由は、PC の DNS ルックアップが WinMo デバイス エミュレーターに対して機能していないことです。「MyMachineName」を解決しようとすると、無効な IP アドレスが返されるか、まったく返されないことを意味します。

これを確認するには、コードで Dns.Resolve 呼び出しを実行して、何が返されるかを確認します。マシン名を使用する代わりに、IP アドレスで直接サービスにアクセスしてみて、DNS を完全にバイパスする方が簡単な場合もあります。

于 2010-10-07T13:52:04.813 に答える