Сериализация коллекции WCF, IList или List?Это имеет значение? - PullRequest
5 голосов
/ 10 августа 2011

Есть ли предпочтительный объект коллекций при сериализации через WCF? Я пытаюсь выбрать между списком или IList, и мне интересно, если это имеет значение?

1 Ответ

10 голосов
/ 10 августа 2011

Не имеет значения с точки зрения сериализации.На проводе нет IList или Список .Оба приведут к одному и тому же XML.

С MSDN :

Считается, что все коллекции списков одного типа имеют один и тот же контракт данных (если только онинастраиваются с использованием атрибута CollectionDataContractAttribute, как описано далее в этом разделе.) Например, следующие контракты данных эквивалентны.

[DataContract(Name = "PurchaseOrder")]
public class PurchaseOrder1
{
    [DataMember]
    public string customerName;
    [DataMember]
    public Collection<Item> items;
    [DataMember]
    public string[] comments;
}

[DataContract(Name = "PurchaseOrder")]
public class PurchaseOrder2
{
    [DataMember]
    public string customerName;
    [DataMember]
    public List<Item> items;
    [DataMember]
    public BindingList<string> comments;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...