Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法从WP7模拟器连接到webservice_C#_.net_Silverlight 4.0_Windows Phone 7 - Fatal编程技术网

C# 无法从WP7模拟器连接到webservice

C# 无法从WP7模拟器连接到webservice,c#,.net,silverlight-4.0,windows-phone-7,C#,.net,Silverlight 4.0,Windows Phone 7,这是我用过的代码。我收到一个错误“无法连接到远程服务器”。 我能够从模拟器中的IE浏览器连接到internet 建议合适的解决方案。是否尝试重新启动模拟器?因为它发生在我身上:我在模拟器上遇到了这个错误,但在一个简单的控制台程序中却没有。重新启动VS后,它会工作。我无法用您提供的代码重现您的问题。你确定你没有被困在防火墙后面或是被什么东西挡住了你的请求吗?尝试使用Fiddler(或类似的产品)查看发生了什么。允许模拟器在friewall中运行 打开控制面板\系统和安全\ Windows防火墙\

这是我用过的代码。我收到一个错误“无法连接到远程服务器”。 我能够从模拟器中的IE浏览器连接到internet


建议合适的解决方案。

是否尝试重新启动模拟器?因为它发生在我身上:我在模拟器上遇到了这个错误,但在一个简单的控制台程序中却没有。重新启动VS后,它会工作。

我无法用您提供的代码重现您的问题。你确定你没有被困在防火墙后面或是被什么东西挡住了你的请求吗?尝试使用Fiddler(或类似的产品)查看发生了什么。

允许模拟器在friewall中运行

  • 打开控制面板\系统和安全\ Windows防火墙\允许的程序
  • 单击“更改设置”以启用“允许其他程序”
  • 浏览->“C:\ProgramFiles(x86)\Microsoft XDE\1.0\XDE.exe”
  • 当您连接到internet时,勾选公共/专用网络或两者

运行服务的绑定和端口是什么?WCF?我尝试连接的服务是免费的yahoo api for weather.NetworkCredential cred=new NetworkCredential();cred.Domain=“XXXXX”;cred.UserName=“yyyy”;cred.Password=“zzzz”;wb.Credentials=cred;WebProxy wp=WebProxy.GetDefaultProxy();wp.Credentials=cred;wb.Proxy=wp;如果添加了以下代码(webproxy),则会在web应用程序中建立连接。有人能建议我如何在移动应用程序(wp7)上使用webproxy吗?重启模拟器或VS对我没有帮助。啊…我浪费了4个小时。Emulator上的WebClient有些不工作/未连接到计算机外部。我做了一个WinForm应用程序,效果很好。我重新启动模拟器,它工作了!该死!!
 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);

    }