큰 데이터 집합을 반환하는 WCF RIA 서비스 메서드를 호출하는 Silverlight 클라이언트 (4.0)가 있습니다. CustomObject가 약 20 개 필드를 가진 List를 반환합니다.WCF RIA 큰 데이터 가져 오기
내가 알아챈 것은 목록에있는 항목 수가 20,000 개가되면 매우 느리다는 것입니다. 서버의 return 문에 중단 점을 넣고 클라이언트쪽에 하나의 중단 점을 넣으면 서버에서 목록을 반환 한 후 클라이언트 쪽에서 중단 점에 도달하는 데 적어도 40 초가 걸리는 것을 볼 수 있습니다. 나는 왜 서버에서 클라이언트로 데이터를 가져 오는 데 너무 많은 시간이 걸리는지 궁금합니다.
WCF RIA 서비스에서 정상입니까? 어떤 방법으로 효율성을 높일 수 있습니까?
고마워요!
로드 작업을 통해 데이터를 가져 왔습니까? 또는 작업을 호출합니까? –
20000 개의 레코드가 너무 많아서 더 빨리 다운로드 할 수 없습니다. (DomainCollectionView를 사용하면 쉽게) 페이징을 구현해야하며 필요한 속성 만 가져 오도록 DTO 클래스를 만들어야합니다. – tbmihailov