5
WCF를 통해 직렬화 할 때 바람직한 컬렉션 개체가 있습니까? 나는 List 또는 IList 사이에서 결정하려고 노력 중이며 그것이 차이를 만들지 궁금해하고 있습니까?WCF 컬렉션 직렬화, IList 또는 List? 그게 그렇게 중요한 건가?
WCF를 통해 직렬화 할 때 바람직한 컬렉션 개체가 있습니까? 나는 List 또는 IList 사이에서 결정하려고 노력 중이며 그것이 차이를 만들지 궁금해하고 있습니까?WCF 컬렉션 직렬화, IList 또는 List? 그게 그렇게 중요한 건가?
직렬화의 관점에서 중요하지 않습니다. IList 또는 목록에이 있습니다. 둘 다 동일한 XML을 생성합니다. MSDN에서
:
동일한 유형의 모든 목록 컬렉션
은 (그들이 CollectionDataContractAttribute 특성을 사용하여 사용자 정의하지 않는 한이 항목의 뒷부분에 설명 된대로) 같은 데이터 계약을 체결 한 것으로 간주됩니다 .Thus 예를 들어 다음 데이터 계약은 동일합니다.
[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;
}