2012-09-06 50 views
0

我試圖通過Web服務的方法api發送對象。由於服務綁定了BasichttpBinding。使用Web服務時無法發送對象

OneClickOrder OneClick = new OneClickOrder(); 
OneClick.Mobile = Session["Mobile"].ToString(); 
OneClick.OrderDetailsList = OrderDetailsList.ToArray(); 
OneClick.OrderId = 10000; 
OneClick.PromoSiteId = PromoSiteId; 
OneClick.TotalPrice = Convert.ToInt32(lblafterDiscount.Text); 
var OrderResponse = service.OneClickOrder(OneClick); 

在使用服務API,我得到了一個SOAP異常,而試圖反序列化消息

格式化拋出一個異常:嘗試反序列化參數http://tempuri.org/:order時出錯。 InnerException消息是'第1行位置588錯誤'。不希望名稱空間'http://tempuri.org/'中的'EndElement'順序'。期待元素'移動'。'。有關更多詳細信息,請參閱InnerException。

我沒有得到什麼可能是錯的。這是服務端還是客戶端問題?而我目前正在客戶端工作。

回答

0

問題是您的DataContract類OneClickOrder在服務器和客戶端上都不相同。

在客戶端,它與Server不同。因此,請檢查OneClickOrder DataContract類,兩者在服務器和客戶端上是否相同。

+0

是雙方的數據合同是相同的。那麼有什麼幫助? –

+0

如果兩者都相同,則服務引用不會更新,更新並再次檢查。 –

+0

我正在使用Web引用,我也更新了。但不知道什麼是布萊恩錯誤? –

相關問題