我的MonoTouch应用程序使用带有CustomBinding
和HttpTransportBinding
的{{1}}来调用SOAP WCF服务,并且MonoTouch版本3.2.6的一切正常。我正在更新我的系统以使用MonoTouch版本4.0.0,并且对我的SOAP WCF服务的调用不再有效。我一直得到TextMessageEncodingBinding
System.Net.WebException
导致此问题的原因是什么,我该如何解决?
如果我再次重新安装MonoTouch版本3.2.6,那么我的应用程序可以正常工作,但是一旦我更新到MonoTouch 4.0,我就会遇到同样的问题。
答案 0 :(得分:2)
您的问题缺少很多细节可以帮助我们,但是您应该尝试两件事:
1)MonoTouch 4.x内部为WCF做的一些修复(遗憾地)来自MonoTouch 4.x的missing。您的应用程序可能依赖于它们。如果您使用MonoTouch 4.1,那么您可以替换 System.ServiceModel.dll (请参阅上述链接的评论#6),重建您的应用程序并查看此修复是否解决了您的问题。
2)在MonoTouch 4.2的HTTP堆栈中进行了一些修复(很快就会发布,但大多数都不在4.1测试版中)。它们与WCF无关,但不清楚 400 错误消息是否是WCF失败(<或p>)。
如果两个更新都无法解决您的问题,请填写http://bugzilla.xamarin.com的错误报告,并附上一个独立的测试用例,以便我们进一步调查。谢谢!