Estoy usando un servicio WCF creado con Visual Studio.Monotouch: Servicios WCF y manejo de excepciones
Estoy haciendo una llamada como GetDataAsync (param) para recuperar datos. En el controlador GetDataCompleted, estoy usando los datos recuperados.
El servicio funciona. A veces no puedo recuperar datos. En este caso, se produjo una excepción como la siguiente:
Exception in async operation: System.Net.ProtocolViolationException: The number of bytes to be written is greater than the specified ContentLength.
at System.Net.WebConnectionStream.CheckWriteOverflow (Int64 contentLength, Int64 totalWritten, Int64 size) [0x00038] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/WebConnectionStream.cs:546
¿Cómo es posible obtener una excitación similar? La aplicación sigue funcionando pero la excepción se imprime en la consola. Creo que la excepción proviene de Channel u otra cosa.
Gracias de antemano.
Oye, ¿has descubierto esto?Tengo un problema equivalente en el marco mono con las clases HttpWebRequest, WebRequest y WebClient que se ejecutan con mod_mono en Apache. El problema sólo se produce cuando la petición HTTP tiene un cuerpo (no si el cuerpo está vacío y ContentLength es 0). La primera petición después de reiniciar el servidor siempre tiene éxito, pero todas las solicitudes posteriores no tienen éxito y devuelve el error que usted describe. Por favor ayuda si tiene alguna información :-) Br. Morten – Maate
¿Qué versión de MonoTouch se está utilizando? El mensaje anterior ** "Excepción en la operación asincrónica" ** solo se encuentra dentro del perfil ** MOONLIGHT ** por lo que no debe imprimir nada en la * consola *. – poupou