我正在使用指向OData端點的WCF數據服務。如果我使用DataServiceQuery,則可以毫無困難地管理延續。如何使用URL查詢處理WCF-OData中的延續?
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的查詢方法,但仍然得到延續支持?
謝謝你,爲我工作。 – EndangeredMassa 2011-04-01 21:11:02