2010-12-30 6 views
0
private void button2_Click(object sender, RoutedEventArgs e) 
    { 
    WebClient wb = new WebClient(); 
    wb.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wb_DownloadStringCompleted); 
    wb.DownloadStringAsync(new Uri("http://weather.yahooapis.com/forecastrss?w=2502265")); 

    } 
    void wb_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
    { 
     XElement xmlResult = XElement.Parse(e.Result); 

    } 

これは私が使用したコードです。 「リモートサーバーに接続できません」というエラーが表示されます。 エミュレータのIEブラウザからインターネットに接続できます。WP7エミュレータからwebserviceに接続できません

適切な解決策を提案してください。

+0

どのバインディングとポートでサービスを実行しますか? WCF? – sv88erik

+0

接続しようとしているサービスは天気のための無料のyahoo APIです。 – TutuGeorge

+0

NetworkCredential cred = new NetworkCredential(); cred.Domain = "XXXXX"; cred.UserName = "YYYYY"; cred.Password = "ZZZZZZ"; wb.Credentials = cred; WebProxy wp = WebProxy.GetDefaultProxy(); wp.Credentials = cred; wb.Proxy = wp; ウェブアプリケーションの場合、次のコードが(webproxyの)接続が追加されている場合。誰でも私はモバイルアプリ(wp7)でwebproxyを使用する方法を提案することができます – TutuGeorge

答えて

1

エミュレータを再起動しましたか?それは私に起こるので:私はエミュレータでこのエラーを持っていますが、単純なコンソールプログラムでは何もありません。 VSの再起動後に動作します。

+0

エミュレータを再起動するか、VSが私を助けていません。 – TutuGeorge

+0

ああ...私は4時間を無駄にした。エミュレータ上のWebClientは、コンピュータの外部にはいくらか動作/接続されていません。私はWinFormアプリケーションを作って、うまくいきました。私はエミュレータを再起動し、それは働いた!こんにちは! – Youngjae

0

提供したコードで問題を再現することはできません。ファイアウォールやリクエストをブロックするものの後ろについているのではないですか?何が起こっているかを見るためにFiddler(またはそのような製品)を試してみてください。

0

エミュレータを歓迎してください。

  • [コントロールパネル\システムとセキュリティ\ Windowsファイアウォール\ "別のプログラムの許可" を有効にする "設定の変更" の許可されたプログラム
  • クリック
  • ブラウズ - >「C:\プログラムファイル(x86の) \ Microsoft XDE \ 1.0 \ XDE.exe "
  • インターネットに接続しているときは、パブリック/プライベートネットワークまたはその両方を選択します。
関連する問題