android .net wcf mono xamarin.android

System.Net.WebException: Error: NameResolutionFailure al llamar a Servicios WCF lanzando excepción en la aplicación de Android mono



xamarin.android (2)

Estoy trabajando en la aplicación Mono Android Mobile. Estoy llamando a mi WCF Services en mi aplicación, agregué wcf services usando -> Add WebRefernce opción del Menú de Proyecto. Mi problema es que recibo una excepción cuando ejecuto la llamada a los servicios wcf en el dispositivo.

Excepción :

{System.Net.WebException: Error: NameResolutionFailure en System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult) [0x00000] en: 0

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

Mi dispositivo tiene conexión a Internet mediante conexión WiFi para obtener y publicar datos

y otra forma

Traté de llamar a los servicios utilizando la conexión de red usando Mobile Data, es decir, con la conexión a Internet del proveedor de Mobile NetWork. Esta vez recibo una excepción diferente.

{System.Net.WebException: la solicitud falló con el estado HTTP 404: NotFound en System.Web.Services.Protocols.SoapHttpClientProtocol.ReceiveResponse (System.Net.WebResponse response, System.Web.Services.Protocols.SoapClientMessage message, System.Web .Services.Protocols.SoapExtension [] extensions) [0x00000] in: 0 en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (System.String method_name, System.Object [] parameters) [0x00000] in: 0 en AndroidWCFExample. WirelessService.SAGServer.ProcessSomeUpdate (AndroidWCFExample.WirelessService.WebServicesClient oClientInfo, System.String ParameterInfo) [0x00001] en C: / Algunos ejemplos de Dotnet / AndroidWCFExample / AndroidWCFExample / Web References / WirelessService / Reference.cs: 1232 at (wrapper remoting-invoke- with-check) AndroidWCFExample.WirelessService.SAGServer: ProcessSomeUpdate (AndroidWCFExample.WirelessService.WebServicesClient, string) en AndroidWCFExample.EmployeeInfoActivity.button_Click (System.Object sender, System.EventArgs e) [0x0007a] en C: / Algunos ejemplos de Dotnet / AndroidWCFExample / AndroidWCFExample / EmployeeInfoActivity.cs: 79}

Estoy buscando una solución para solucionar esto, pero no obtengo una respuesta correcta. Entonces, por favor, háganme saber lo que necesito hacer, para arreglarlo. Por favor, ayúdame.

Esto está funcionando correctamente cuando ejecuto la aplicación en el emulador de Android

Gracias de antemano .. Sreeni


Sé que esta es una publicación anterior, pero estaba enfrentando el mismo error, así que pensé en compartir la solución.

  1. La mejor solución que encontré, cuando ocurre esa excepción mientras el wifi está conectado, es simplemente volver a intentar mi llamada al servidor con un ligero descanso entre medio. Funciona la mayor parte del tiempo, de lo contrario, si la segunda llamada falla, cancelo la solicitud.
  2. Este error también puede aumentar si el Wifi del usuario es muy inestable o si la señal es muy baja. El mismo error ocurre si no hay conexión a Internet, incluso si está conectado a Wifi.

Establezca el permiso de Internet para su aplicación y asegúrese de que su dispositivo esté conectado a Internet.