2012-06-25 65 views
0

我试图将Netflix Odata服务与WP71一起使用,但它不起作用。这段代码有什么问题?与WP71一起使用Netflix Odata服务

private const string NETFLIX_CATALOG_URI =“http://odata.netflix.com/v2/Catalog/”;

public ObservableCollection<Title> SearchByTitle(string searchKey) 
    { 
     NetflixCatalog catalog = new NetflixCatalog(new Uri(NETFLIX_CATALOG_URI)); 

     var query = catalog.Titles.Where(t => t.Name.Contains(searchKey)); 

     DataServiceCollection<Title> titles = new DataServiceCollection<Title>(catalog); 
     titles.LoadAsync(query); 
     return titles; 
    } 
+1

您能否比“不工作”更具体?它如何表现,以及你如何表现它的行为。如果你得到一个异常,它最好发布一个调用堆栈。 –

+0

对不起,我“不工作”的意思是我没有收到任何结果。我没有得到任何例外。 – Ols1

+0

您是否等待异步操作完成?或者挂钩数据绑定,以便在数据传播到UI时?我会尝试在已完成的事件上注册甚至处理程序,看看它是否被调用,然后收集什么内容。 –

回答

1

如果你看看从你的LINQ产生的HTTP请求时,你会发现格式不被支持Netflix的。如果您将其更改为它的工作:

var query = catalog.Titles.Where(t => t.Name.StartsWith(searchKey)); 

但是,当然,这不正是你想要的搜索...和我期待的对这个答案太。