2011-02-17 3 views

답변

1

컬렉션 계약서의 컬렉션이 구체적인 컬렉션 (즉, 인터페이스가 아님)이고 직렬화 가능 (Serializable 속성으로 주석 됨)되어있는 경우에만 직렬화가 자동으로 발생합니다. 이 경우 WCF는 컬렉션에 Add 작업이 포함되어 있으면 해당 컬렉션을 컬렉션의 형식 배열로 자동 직렬화 할 수 있습니다. 이는 기본 .NET 컬렉션과 IEnumerable 또는 IEnumerable 인터페이스를 구현하는 사용자 지정 컬렉션 모두에 적용됩니다. 직렬화가 가능하고 Add 연산이있는 한, 배열에 자동으로 직렬화 할 수 있습니다.

컬렉션이 이러한 제약 조건을 충족하지 않으면 CollectionDataContractAttribute를 지정하십시오.

[CollectionDataContract(Name = "MyCollectionOf{0}")] 
+0

클래스에는이 CollectionDataContract 특성이 표시되어 있습니다. 하지만 해당 클래스의 열거 형은 일련 화되지 않았습니다. 어떤 아이디어? – Dhanasekar

관련 문제