2016-09-05 5 views
-1

WCFサービスを呼び出す関数が、サービス関数によって設定されたすべての値を受け取らないことに気付きました。.net wcfサービスを呼び出すときにコレクション内のクラスのメンバーの値が失われる

サービス側の関数からの戻りを検査すると、各メンバーの値はオブジェクトのリストに含まれますが、クライアント上の受信変数を検査すると、受け取った値はメンバーの場合、他のメンバーの値はnullです。

コレクションの金額は正しくありますが、値は失われています。

サービスのreference.csに、オブジェクトのリストの代わりに配列として定義された戻り値の型があることに気付きました。これはそれと関係がありますか?

+0

こんにちは。あなたの質問は、実際にはいくつかの特質(読み取りコード)で行うことができます。たとえば、消費しようとしている操作シグネチャは何ですか?さらに、正確にはアレイを問題として疑うことができますか? –

答えて

0

これは、サービス上のDataContract定義が変更され、プロキシを更新していない場合に発生します。プロキシクライアントを再生成または更新してみてください。さらに、すべてのクラスとそのプロパティが[DataContract]および[DataMember]属性で正しくマークされているかどうかを確認します。

+0

それは正しいRohitです、あなたの答えに感謝! DataMemberデコレータが契約仕様にないことがわかりました – caher

関連する問題