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,我就会遇到同样的问题.
您的问题缺乏许多细节来帮助我们帮助您,但您应该尝试以下两件事:
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填写错误报告并附加一个独立的测试用例,以便我们进一步调查此问题。谢谢!