2011-04-27 60 views
6

我的MonoTouch應用程序正在調用SOAP WCF服務,使用CustomBindingHttpTransportBindingTextMessageEncodingBinding,並且所有操作均可以正常使用MonoTouch 3.2.6版。我正在更新我的系統以使用MonoTouch版本4.0.0,並且對我的SOAP WCF服務的調用不再有效。我不斷收到System.Net.WebException嘗試訪問WCF服務時遇到的最新MonoTouch 4.0問題

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

是什麼原因造成的問題,我該如何解決?

如果我再次重新安裝MonoTouch 3.2.6版,那麼我的應用程序可以正常工作,但只要更新到MonoTouch 4.0,我就會遇到同樣的問題。

+0

請提供一個自包含的測試用例,很難說沒有查看源代碼可能是什麼。 – 2011-04-27 12:01:47

+0

你找到了什麼? – 2011-07-06 18:44:28

回答

2

你的問題缺少很多細節,以幫助我們來幫助你,但這裏是兩件事情,你應該嘗試:MonoTouch的3.X中的WCF做出

1)一些修補程序是(從MonoTouch的4.x的傷心地)missing您的應用程序可能依賴於它們。如果您使用MonoTouch 4.1,那麼您可以替換您的System.ServiceModel.dll(請參閱上述鏈接的註釋#6),重新構建您的應用程序並查看此修補程序是否解決了您的問題。

2)MonoTouch 4.2的HTTP堆棧中有很多修正(即將發佈,但大多數不在4.1 beta中)。它們並不完全與WCF相關,但是不清楚您的錯誤消息是否爲WCF故障(或不是)。

如果兩個更新都不能解決您的問題,請填寫一個缺陷報告http://bugzilla.xamarin.com並附上一個自包含的測試用例,以便我們可以進一步調查此問題。謝謝!