2011-04-27 19 views
6

Mi aplicación MonoTouch está llamando a un servicio SOAP WCF utilizando CustomBinding con HttpTransportBinding y TextMessageEncodingBinding y todo funciona bien con MonoTouch versión 3.2.6. Estoy actualizando mi sistema para usar MonoTouch versión 4.0.0 y la llamada a mi SOAP WCF Service ya no funciona. Quiero evitar la System.Net.WebExceptionÚltimo problema de MonoTouch 4.0 al intentar acceder a un servicio WCF

"The remote server returned an error: 400 Bad Request"; 

Qué está causando este problema, y ​​cómo puedo solucionarlo?

Si vuelvo a instalar MonoTouch versión 3.2.6 nuevamente, entonces mi aplicación funciona correctamente, pero tan pronto como actualizo a MonoTouch 4.0, me encuentro con el mismo problema.

+0

Proporcione un caso de prueba independiente, es difícil saber qué podría ser sin consultar la fuente. –

+0

¿Has encontrado algo? –

Respuesta

2

Su pregunta carece de muchos detalles para ayudarnos a ayudarle, pero aquí hay dos cosas que usted debe probar:

1) Algunas correcciones hechas para WCF dentro 3.x MonoTouch fueron (por desgracia) missing de MonoTouch 4.x. Es posible que su aplicación dependa de ellos. Si usa MonoTouch 4.1, puede reemplazar su System.ServiceModel.dll (vea el comentario # 6 del enlace anterior), reconstruya su aplicación y vea si esta solución resuelve su problema.

2) Se realizaron varias correcciones en la pila HTTP para MonoTouch 4.2 (que pronto se lanzará, pero la mayoría no están en la versión 4.1 beta). No están relacionados exactamente con WCF, pero no está claro si su mensaje de error es un error de WCF (o no).

Si ambas actualizaciones no resuelven su problema, complete el informe de error al http://bugzilla.xamarin.com y adjunte un caso de prueba independiente para que podamos investigar más a fondo. ¡Gracias!

Cuestiones relacionadas