我正在嘗試編寫一個可以返回值的C#異步函數。來自異步函數的C#返回值
功能代碼:
public async void getTwitterFollowerCount()
{
var twitterCtx = new TwitterContext(SharedState.Authorizer);
var followers = await (from follower in twitterCtx.Friendship where follower.Type == FriendshipType.FollowerIDs && follower.UserID == "15411837" select follower).SingleOrDefaultAsync();
if (followers != null && followers.IDInfo != null && followers.IDInfo.IDs != null)
{
followers.IDInfo.IDs.Count();
}
}
我一直在嘗試一些similare這樣:
public async int getTwitterFollowerCount()
{
var twitterCtx = new TwitterContext(SharedState.Authorizer);
var followers = await (from follower in twitterCtx.Friendship where follower.Type == FriendshipType.FollowerIDs && follower.UserID == "15411837" select follower).SingleOrDefaultAsync();
if (followers != null && followers.IDInfo != null && followers.IDInfo.IDs != null)
{
return followers.IDInfo.IDs.Count();
}
}
但從來沒有得到它的工作。有人有一個想法,我怎麼能夠從這個異步函數返回一個值?
希望得到任何幫助。的getTwitterFollowerCount
到Task<int>
'但沒有得到它的工作'錯誤是什麼?沒有理由爲什麼這隻會快速瀏覽不起作用。 – jdmdevdotnet
'async'函數通常應該返回'任務',而不是'T';請參閱[MSDN](https://msdn.microsoft.com/en-us/library/mt674882.aspx)文檔。 –
請看看[how-to-ask](http://stackoverflow.com/help/how-to-ask) – swe