1

オブジェクトのコンテナをWCF呼び出しに渡す必要があります

[DataContract]
class Foo
{
 // other fields omited

 [DataMember]
 public List<Foo> MyList;
}

シリアル化しても大丈夫ですか?そうでない場合、私のオプションは何ですか?

4

2 に答える 2

2

大丈夫ですが、結果の型はリストではなく配列になります。私は、他の場所で配列をリストとして使用しようとしないようにするために、コントラクトで配列を使用することに部分的です。

于 2009-12-01T12:28:26.077 に答える
0

DataContractを適用しなくても、正常にシリアル化されます。唯一の条件は、シリアル化で使用されるすべての型にパラメーターなしのコンストラクターがあることです(プライベートでも可能です)。例:

List<T> - already has it.
Foo - have it by default.
于 2016-08-15T06:46:31.103 に答える