방법: 데이터 서비스 결과의 페이징 사용(WCF Data Services)

WCF Data Services 를 사용하면 데이터 서비스 쿼리에서 반환되는 엔터티 수를 제한할 수 있습니다. 페이지 제한은 서비스가 초기화될 때 호출되는 메서드에서 정의되며 각 엔터티 집합에 대해 별도로 설정될 수 있습니다.

페이징을 사용하도록 설정하면 피드의 최종 항목에 다음 데이터 페이지에 대한 링크가 포함됩니다. 자세한 내용은 데이터 서비스 구성(WCF Data Services)을 참조하십시오.

이 항목에서는 데이터 서비스를 수정하여 반환된 CustomersOrders 엔터티 집합의 페이징을 사용하도록 설정하는 방법을 보여 줍니다. 이 항목의 예제에서는 Northwind 샘플 데이터 서비스를 사용합니다. 이 서비스는 WCF Data Services 퀵 스타트를 완료하면 만들어집니다.

반환된 Customers 및 Orders 엔터티 집합의 페이징을 사용하도록 설정하는 방법

  • 데이터 서비스 코드에서 InitializeService 함수의 자리 표시자 코드를 다음 코드로 바꿉니다.

    ' Set page size defaults for the data service.
    config.SetEntitySetPageSize("Orders", 20)
    config.SetEntitySetPageSize("Order_Details", 50)
    config.SetEntitySetPageSize("Products", 50)
    
    ' Paging requires v2 of the OData protocol.
    config.DataServiceBehavior.MaxProtocolVersion = _
        System.Data.Services.Common.DataServiceProtocolVersion.V2
    
    // Set page size defaults for the data service.
    config.SetEntitySetPageSize("Orders", 20);
    config.SetEntitySetPageSize("Order_Details", 50);
    config.SetEntitySetPageSize("Products", 50);
    
    // Paging requires v2 of the OData protocol.
    config.DataServiceBehavior.MaxProtocolVersion =
        System.Data.Services.Common.DataServiceProtocolVersion.V2;
    

참고 항목

작업

방법: 페이징 결과 로드(WCF Data Services)

개념

지연된 콘텐츠 로드(WCF Data Services)