0

Web サービスのメソッド API を介してオブジェクトを送信しようとしています。サービスとして BasichttpBinding によってバインドされます。

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' 'order' は想定されていません。要素 'Mobile'.' が必要です。詳細については、InnerException を参照してください。

何が悪いのかわかりませんでした。これはサービス側の問題ですか、それともクライアント側の問題ですか? そして、私は現在クライアント側で働いています。

4

1 に答える 1

0

OneClickOrder問題は、サーバーとクライアントの両方でDataContract クラスが同じではないことです。

クライアントでは、サーバーとは異なります。したがって、OneClickOrder DataContract クラスを確認してください。どちらもサーバーとクライアントで同じです。

于 2012-09-06T07:34:26.637 に答える