System.Net.WebException:错误:在单声道Android应用程序中调用WCF服务抛出异常时出现NameResolutionFailure

时间:2013-08-02 11:30:53

标签: android .net wcf mono xamarin.android

我正在使用Mono Android Mobile应用程序。我在我的应用程序中调用了我的WCF服务,我使用 - >添加了Project菜单的WebRefernce选项添加了wcf服务。我的问题是当我在设备上运行调用wcf服务时,我遇到异常。

异常

  

{System.Net.WebException:错误:NameResolutionFailure at   System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult   asyncResult)[0x00000] in:0

     

在System.Net.HttpWebRequest.GetRequestStream()[0x00000]中   :0点   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke   (System.String method_name,System.Object [] parameters)[0x00000] in   :0}

我的设备使用WiFi连接进行互联网连接以获取和发布数据

和另一种方式

我尝试使用移动数据的网络连接调用服务,即使用移动网络提供商的互联网连接。这次我得到了一个不同的例外..

  

{System.Net.WebException:请求失败,HTTP状态为404:   没发现   System.Web.Services.Protocols.SoapHttpClientProtocol.ReceiveResponse   (System.Net.WebResponse响应,   System.Web.Services.Protocols.SoapClientMessage消息,   System.Web.Services.Protocols.SoapExtension [] extensions)[0x00000] in   :0点   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke   (System.String method_name,System.Object [] parameters)[0x00000] in   :0点   AndroidWCFExample.WirelessService.SAGServer.ProcessSomeUpdate   (AndroidWCFExample.WirelessService.WebServicesClient oClientInfo,   System.String ParameterInfo)[0x00001]在C:\ Some Dotnet中   例如\ AndroidWCFExample \ AndroidWCFExample \ WEB   参考文献\ WirelessService \ Reference.cs:1232 at(wrapper   远程-调用,以检查)   AndroidWCFExample.WirelessService.SAGServer:ProcessSomeUpdate   (AndroidWCFExample.WirelessService.WebServicesClient,string)at   AndroidWCFExample.EmployeeInfoActivity.button_Click(System.Object   发件人,System.EventArgs e)[0x0007a]在C:\ Some Dotnet中   实例\ AndroidWCFExample \ AndroidWCFExample \ EmployeeInfoActivity.cs:79   }

我正在寻找解决方法来解决这个问题,但没有得到正确答案。 所以,请让我知道我需要做什么,以解决它。请帮帮我。

当我在android模拟器上运行应用程序时,这正常工作

先谢谢.. Sreeni

2 个答案:

答案 0 :(得分:1)

我知道这是一个旧帖子,但面临同样的错误,所以想分享解决方案。

  1. 我发现的最佳解决方案,当Wifi发生异常时 连接,只是稍微睡一觉重试我的服务器调用 之间。它大部分时间都有效,否则如果是第二次通话 我没有取消请求。
  2. 如果用户的Wifi非常不稳定或者此错误,也会引发此错误 信号很低。如果没有互联网,则会出现同样的错误 连接,即使连接到Wifi也是如此。

答案 1 :(得分:1)

为您的应用设置互联网权限,并确保您的设备与互联网连接。