2012-01-26 6 views
0

ObservableCollection<int> 속성이있는 WCF 데이터 서비스를 통해 모델 클래스를 노출하려고합니다. 그렇게하면 WCF 데이터 서비스에서 다음을 throw합니다.WCF 데이터 서비스 및 ObservableCollection

서버에서 요청을 처리하는 동안 오류가 발생했습니다. 예외 메시지가 ''MyProject.MyClass '유형의'MyProperty '속성은 이 아니며 유효한 속성입니다. 유형이 프리미티브 또는 복합 유형 컬렉션 인 속성은 지원되지 않습니다. '

이것은 다소 심각한 한계로 보입니다.

public ObservableCollection<SelectionEntity> MyProperty { get; set; } 

이 가장 좋습니다

[DataContract] 
public class SelectionEntity 
{ 
    [DataMember] 
    public int Id { get; set; } 

    [DataMember] 
    public int Index { get; set; } 
} 

내 속성 선언을 변경 사항 :

나는 인위적으로 int 대표하는 새로운 개체 래퍼를 도입하여이 문제를 해결 할 수 있었다? 이 제한을 우회하기 위해 새로운 엔티티를 도입하는 것은 다소 비효율적이고 복잡합니다.

답변