WCF IDictionary<TKey, TValue> - Как указать, что TValue может быть нулевым?
По сути, я хочу передать следующее в моей службе WCF:
[DataMember(IsRequired = true)]
IDictionary<int, MyObj> objects { get; set; }
Как я могу сделать так, чтобы MyObj мог быть нулевым, чтобы при получении его на другом конце он не создавал пустого элемента, а вместо этого оставлял его пустым?
1 ответ
Решение
Это может быть ноль, вам не нужно делать ничего особенного. IsRequired=true применяется к самому словарю, а не к конкретным экземплярам словаря.
Кроме того, вы не должны использовать IDictionary (если вы не хотите иметь дело с [KnownType]s), словарь должен подойти.