0

基本的に、WCF サービスで次のものを返したいと思います。

[DataMember(IsRequired = true)]
IDictionary<int, MyObj> objects { get; set; }

MyObj を null にできるようにするにはどうすればよいですか? 相手側で受信したときに空白のアイテムをインスタンス化せず、代わりに null のままにしますか?

4

1 に答える 1

3

null にすることができます。特別なことをする必要はありません。IsRequired=true は、ディクショナリの特定のインスタンスではなく、ディクショナリ自体に適用されます。

また、IDictionary を使用しないでください ([KnownType] を処理する場合を除きます)。Dictionary は問題なく使用できます。

于 2011-06-03T16:09:14.963 に答える