2014-03-06 69 views
0

Linq2Twitter v3.0.2有一些问题。在我称之为SingleOrDefault的行后,它会无限期地挂起。如果您需要更多信息,请告诉我。在此先感谢您的帮助。Linq2Twitter不返回结果

var auth = new SingleUserAuthorizer 
{ 
    CredentialStore = new SingleUserInMemoryCredentialStore() 
    { 
    ConsumerKey = MyConsumerKey, 
    ConsumerSecret = MyConsumerSecret, 
    AccessToken = MyAccessToken, 
    AccessTokenSecret = MyAccessTokenSecret 
    } 
}; 

var twtrContext = new TwitterContext(auth); 

var results = 
    from search in twtrContext.Search 
    where search.Type == SearchType.Search && 
      search.Query == "Obama" && 
      search.Count == 10 
    select search.Statuses; 

var tweets = results.SingleOrDefault(); 

回答

1

LINQ to Twitter v3.0 is async。您应该像这样更改您的查询:

 var auth = new SingleUserAuthorizer 
     { 
      CredentialStore = new SingleUserInMemoryCredentialStore() 
      { 
       ConsumerKey = MyConsumerKey, 
       ConsumerSecret = MyConsumerSecret, 
       AccessToken = MyAccessToken, 
       AccessTokenSecret = MyAccessTokenSecret 
      } 
     }; 

     var twtrContext = new TwitterContext(auth); 

     var searchResponse = 
      await 
      (from search in twitterCtx.Search 
      where search.Type == SearchType.Search && 
        search.Query == "Obama" && 
        search.Count == 10 
      select search) 
      .SingleOrDefaultAsync();