WCF IDictionary <tkey,tvalue =“”> - 如何指示TValue可以为空?</tkey,>

时间:2011-06-03 16:06:09

标签: wcf dictionary null isrequired

基本上,我想在我的WCF服务中传回以下内容:

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

我怎样才能使MyObj可以为null,这样当我在另一端收到它时,它不会实例化一个空白项,而是将它留空?

1 个答案:

答案 0 :(得分:3)

它可以为null,您不需要做任何特殊的事情。 IsRequired = true适用于字典本身,而不适用于字典的特定实例。

另外,你不应该使用IDictionary(除非你想处理[KnownType]),Dictionary应该没问题。