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
대표하는 새로운 개체 래퍼를 도입하여이 문제를 해결 할 수 있었다? 이 제한을 우회하기 위해 새로운 엔티티를 도입하는 것은 다소 비효율적이고 복잡합니다.
답변 해 주셔서 감사합니다. 스택 오버플로를 모니터링하고 있습니다. –