Freigeben über


DataServiceQueryContinuation<T> Klasse

Definition

Kapselt einen URI, der die nächste Seite eines ausgelagerten WCF Data Services-Abfrageergebnisses zurückgibt.

generic <typename T>
public ref class DataServiceQueryContinuation sealed : System::Data::Services::Client::DataServiceQueryContinuation
public sealed class DataServiceQueryContinuation<T> : System.Data.Services.Client.DataServiceQueryContinuation
type DataServiceQueryContinuation<'T> = class
    inherit DataServiceQueryContinuation
Public NotInheritable Class DataServiceQueryContinuation(Of T)
Inherits DataServiceQueryContinuation

Typparameter

T

Der Typ des Fortsetzungstokens.

Vererbung
DataServiceQueryContinuation<T>

Beispiele

In diesem Beispiel werden do…while-Entitäten aus ausgelagerten Ergebnissen aus dem Datendienst mithilfe einer Customers-Schleife geladen.

// 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);
}
' 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

Eigenschaften

NextLinkUri

Ruft den URI ab, der zum Zurückgeben der nächsten Datenseite aus einem ausgelagerten Abfrageergebnis verwendet wird.

(Geerbt von DataServiceQueryContinuation)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt den nächsten Link-URI als Zeichenfolge zurück.

(Geerbt von DataServiceQueryContinuation)

Gilt für:

Weitere Informationen