다음을 통해 공유


QueryOperationResponse<T>.GetContinuation 메서드

다음 결과 페이지를 검색하는 데 사용되는 URI가 포함된 DataServiceQueryContinuation<T> 개체를 가져옵니다.

네임스페이스:  System.Data.Services.Client
어셈블리:  Microsoft.Data.Services.Client(Microsoft.Data.Services.Client.dll)

구문

‘선언
Public Function GetContinuation As DataServiceQueryContinuation(Of T)
‘사용 방법
Dim instance As QueryOperationResponse
Dim returnValue As DataServiceQueryContinuation(Of T)

returnValue = instance.GetContinuation()
public DataServiceQueryContinuation<T> GetContinuation()
public:
DataServiceQueryContinuation<T>^ GetContinuation()
member GetContinuation : unit -> DataServiceQueryContinuation<'T> 
public function GetContinuation() : DataServiceQueryContinuation<T>

반환 값

유형: System.Data.Services.Client.DataServiceQueryContinuation<T>
다음 결과 페이지를 반환하는 데 사용되는 URI가 포함된 개체입니다.

다음 예제에서는 do…while 루프의 GetContinuation 메서드를 사용하여 데이터 서비스의 페이징 결과에서 Customers 엔터티를 로드합니다.

' Create the DataServiceContext using the service URI.
Dim context = New NorthwindEntities(svcUri)
Dim token As DataServiceQueryContinuation(Of Customer) = Nothing
Dim pageCount = 0

Try
    ' Execute the query for all customers and get the response object.
    Dim response As QueryOperationResponse(Of Customer) = _
        CType(context.Customers.Execute(), QueryOperationResponse(Of Customer))

    ' With a paged response from the service, use a do...while loop 
    ' to enumerate the results before getting the next link.
    Do
        ' Write the page number.
        Console.WriteLine("Page {0}:", pageCount + 1)

        ' If nextLink is not null, then there is a new page to load.
        If token IsNot Nothing Then
            ' Load the new page from the next link URI.
            response = CType(context.Execute(Of Customer)(token),  _
            QueryOperationResponse(Of Customer))
        End If

        ' Enumerate the customers in the response.
        For Each customer As Customer In response
            Console.WriteLine(vbTab & "Customer Name: {0}", customer.CompanyName)
        Next

        ' Get the next link, and continue while there is a next link.
        token = response.GetContinuation()
    Loop While token IsNot Nothing
Catch ex As DataServiceQueryException
    Throw New ApplicationException( _
            "An error occurred during query execution.", ex)
End Try
// Create the DataServiceContext using the service URI.
NorthwindEntities context = new NorthwindEntities(svcUri);
DataServiceQueryContinuation<Customer> token = null;
int pageCount = 0; 

try
{ 
    // Execute the query for all customers and get the response object.
    QueryOperationResponse<Customer> response =
        context.Customers.Execute() as QueryOperationResponse<Customer>;

    // With a paged response from the service, use a do...while loop 
    // to enumerate the results before getting the next link.
    do
    {
        // Write the page number.
        Console.WriteLine("Page {0}:", pageCount++);

        // If nextLink is not null, then there is a new page to load.
        if (token != null)
        {
            // Load the new page from the next link URI.
            response = context.Execute<Customer>(token)
                as QueryOperationResponse<Customer>;
        }

        // Enumerate the customers in the response.
        foreach (Customer customer in response)
        {
            Console.WriteLine("\tCustomer Name: {0}", customer.CompanyName);
        }
    }

    // Get the next link, and continue while there is a next link.
    while ((token = response.GetContinuation()) != null);
}
catch (DataServiceQueryException ex)
{
    throw new ApplicationException(
        "An error occurred during query execution.", ex);
}

참고 항목

참조

QueryOperationResponse<T> 클래스

GetContinuation 오버로드

System.Data.Services.Client 네임스페이스