尝试访问WCF服务时出现最新的MonoTouch 4.0问题

Kim*_*yen 6 .net c# wcf soap xamarin.ios

我的MonoTouch应用程序使用CustomBindingwith 调用SOAP WCF服务,HttpTransportBinding并且TextMessageEncodingBindingMonoTouch版本3.2.6的一切正常.我正在更新我的系统以使用MonoTouch版本4.0.0,并且对我的SOAP WCF服务的调用不再有效.我一直在接受System.Net.WebException

"The remote server returned an error: 400 Bad Request"; 
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个问题,我该如何解决?

如果我再次重新安装MonoTouch版本3.2.6,那么我的应用程序可以正常工作,但是一旦我更新到MonoTouch 4.0,我就会遇到同样的问题.

pou*_*pou 2

您的问题缺乏许多细节来帮助我们帮助您,但您应该尝试以下两件事:

1) MonoTouch 3.x 中针对 WCF 所做的一些修复(遗憾的是)在 MonoTouch 4.x 中缺失了。您的应用程序可能依赖于它们。如果您使用 MonoTouch 4.1,则可以替换System.ServiceModel.dll(请参阅上述链接的注释 #6),重建您的应用程序并查看此修复是否可以解决您的问题。

2) MonoTouch 4.2 的 HTTP 堆栈中进行了一些修复(即将发布,但大多数不在 4.1 测试版中)。它们并不完全与 WCF 相关,但不清楚您的400错误消息是否是 WCF 故障(或不是)。

如果这两个更新都不能解决您的问题,请在http://bugzilla.xamarin.com填写错误报告并附加一个独立的测试用例,以便我们进一步调查此问题。谢谢!