如何将状态信息传递给GetAsync完成处理程序

本文关键字:GetAsync 处理 程序 状态 信息 | 更新日期: 2023-09-27 18:14:48

给出下面的简单代码,我如何传递一个状态对象,以便我的GetCompleted处理程序能够访问我需要的状态?在本例中,我需要GetCompleted处理程序中的好友列表的名称,但我看不到传递它的方法。

谢谢!

fbSync.GetCompleted += new EventHandler<FacebookApiEventArgs>(GetFriendListMembersCallback);
fbSync.GetAsync("/" + list.Id + "/members");
[...]
void GetFriendListMembersCallback(object sender, FacebookApiEventArgs e)
{
    /* Here I also need my 'list' variable from the invoking scope, but how do I get it here? */
    dynamic membersDataDynamic = (IDictionary<string, object>)e.GetResultData();
    dynamic memberListDynamic = membersDataDynamic.data;
    [...]
}

如何将状态信息传递给GetAsync完成处理程序

状态也称为用户令牌。

fb.GetAsync(path, parameters, state)