値を返す可能性のあるC#非同期関数を記述しようとしています。async関数からの戻り値
現在の機能コード:
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();
}
}
しかし、決してそれが働いてしまった:
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何かをしようとしてきました。誰かがアイデアを持っていますか?この非同期関数からどのように値を返すことができるのでしょうか?
何か助けていただければ幸いです。
「それでもエラーは出ませんでした」これがちょっとだけ見えない理由はありません。 – jdmdevdotnet
'async'関数は通常、' T122ではなく 'タスク'を返します。 [MSDN](https://msdn.microsoft.com/en-us/library/mt674882.aspx)のドキュメントを参照してください。 –
[how-to-ask](http://stackoverflow.com/help/how-to-ask) – swe