WCF IDictionary <TKey, TValue> - Как указать, что TValue может быть нулевым? - PullRequest
0 голосов
/ 03 июня 2011

По сути, я хочу передать следующее в моей службе WCF:

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

Как я могу сделать так, чтобы MyObj мог быть нулевым, чтобы при получении его на другом конце он нене создать пустой элемент, а оставить его пустым?

1 Ответ

3 голосов
/ 03 июня 2011

Может быть нулевым, вам не нужно делать ничего особенного. IsRequired = true применяется к самому словарю, а не к конкретным экземплярам словаря.

Кроме того, вы не должны использовать IDictionary (если только вы не хотите иметь дело с [KnownType] s), словарь подойдет.

...