5

データのコレクションをサービスに送信しようとしているときにエラーが発生しました。ただし、コレクションにアイテムを 1 つだけ追加すると、問題なく動作します。複数のアイテムを追加するとすぐに、次のエラーが表示されます

タイプ 'SmartTrade.Shared.Common.PaymentTerm' を取得専用コレクションとして使用することは、NetDataContractSerializer ではサポートされていません。CollectionDataContractAttribute 属性または SerializableAttribute 属性で型をマークするか、プロパティにセッターを追加することを検討してください。

ここで重要なことは、コレクション (IList<>) を 1 つのアイテムで送信できることです。MaxReceivedMessageSize と MaxArrayLength を、妥当と思われる値まで増やしました。

誰でもここで私を助けてくれますか

4

2 に答える 2

3

最後に私はそれを解決しました。基本クラスの1つに、getterプロパティのみがあり、setterプロパティがないプロパティがありました。だから私はセッタープロパティを追加する必要がありました

于 2012-03-20T18:33:42.653 に答える