Buenas Tardes amigos de Xamarin ya he buscado mucho sobre este error Tengo una Clase portable consumiendo un Servicio Web WCF corre perfectamente en Windows 8 y Windows Phone pero en android a pesar que el servicio funciona perfecto al momento del servicio regresar los datos da como resultado esa Exception en otra discusión he visto que habla de que es por la 3g por red pero en mi caso la red esta bien es rápida.. la compile tanto en emulador como en dispositivo y siempre lo mismo, necesito saber es que es exactamente lo que ocasiona que suceda esto y como solucionarlo por supuesto...
esta es la manera en que me conecto clase BaseService
GeneralServiceClient context;
METODO context = null; // urlServices = "CPANAXServicesERP/GeneralService.svc".GetAbsoluteUri(); EndpointAddress address = endPoint; CustomBinding myBinding = new CustomBinding();
myBinding.Elements.Add(new BinaryMessageEncodingBindingElement());
HttpTransportBindingElement httpBinding = new HttpTransportBindingElement() { MaxReceivedMessageSize = 2147483647, MaxBufferSize = 2147483647 };
myBinding.Elements.Add(httpBinding);
BasicHttpBinding ContextHttp = CreateBasicHttpBinding();
context = new GeneralServiceClient(ContextHttp, address);
context.InnerChannel.OperationTimeout = TimeSpan.FromMinutes(minutos);
context.OpenAsync();
Y aqui usando el servicio en el ViewModel
Datos = new BaseService();
ParameterImput imput = new ParameterImput();
imput.IsCustomQuery = true;
imput.BD = "CPANAXCLOUP"; //Base de datos
StringBuilder consulta = new StringBuilder();
consulta.AppendFormat(@"SELECT IDScheduleTipo
,ScheduleTipoRef
FROM aGeneral_ScheduleTipo"); //Consulta imput.CustomQuery = consulta.ToString(); imput.IsResultZip = false; Datos.Context.GetListEntityCustomCompleted += Context_GetListEntityCustomCompleted;
Datos.Context.GetListEntityCustomAsync(imput.ToJSON());
Espero me puedan apoyar y muchos han dicho que la solución es un servicio rest ya que no hay mucho soporte para WCF entonces tengo entendido que hay una manera de usar REST en un servicio WCF como seria en una clase portable que me siga sirviendo para todos los proyectos.