2014-03-06 118 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();