Как вы обрабатываете продолжения в WCF-OData с помощью запроса URL?

Я работаю со службой данных WCF, указывающей на конечную точку OData. Если я использую DataServiceQuery, я могу без проблем управлять продолжением.

var collection = new DataServiceCollection<T>();
collection.LoadCompleted += (sender, e) =>
    {
        if (e.Error != null)
        {
            callback(null, e.Error);
            return;
        }

        var thisCollection = (DataServiceCollection<T>) sender;
        if (thisCollection.Continuation != null)
        {
            thisCollection.LoadNextPartialSetAsync();
        }
        else
        {
            var items = thisCollection.ToList();
            callback(items, e.Error);
        }
    };
collection.LoadAsync(query);

Однако я не понимаю, как вы можете сделать то же самое для метода DataServiceContext.BeginExecute (строковый URL, ...).

_odataContext.BeginExecute<T>(new Uri(requestUrl), x =>
{
    var items = _odataContext.EndExecute<T>(x);

    //not sure how to get the rest of the items with this method
});

Как я могу использовать метод запроса на основе URL, но все же получить поддержку продолжения?

5
задан EndangeredMassa 1 April 2011 в 15:56
поделиться