WCF、DataContractのコンテナー
-
22-07-2019 - |
質問
オブジェクトのコンテナをWCF呼び出しに渡す必要があります
[DataContract]
class Foo
{
// other fields omited
[DataMember]
public List<Foo> MyList;
}
シリアル化しても大丈夫ですか?そうでない場合、私のオプションは何ですか?
解決
大丈夫ですが、結果の型はリストではなく配列になります。他の場所でリストとして使用しようとしていないことを確認するために、コントラクトで配列を使用することに部分的に取り組んでいます。
他のヒント
DataContractを適用しなくても、正常にデシリアライズされます。唯一の条件は、シリアル化で使用されるすべての型にパラメーターなしのコンストラクターがあることです(プライベートでも可能です)。例:
List<T> - already has it.
Foo - have it by default.
所属していません StackOverflow