0

我尝试将 AsanaNet 集成到我的项目 ( https://github.com/acron0/AsanaNet ) 中,并且在嵌套的 EventHandler 回调方面存在一般问题。

数据查询工作没有问题。我只是不知道所有 EventHandler/task 何时完成,因为有几个带有异步回调的 foreach 循环。虽然从工作空间 2 查询所有用户,但工作空间 1 中的用户尚未完成。

我什么时候知道所有工作区的所有用户何时加载?

上面提到的 AsanaNet 的例子:

asanaConn.GetWorkspaces(asanaWorkspaces =>
{
    foreach (AsanaWorkspace asanaWorkspace in asanaWorkspaces)
    {
        asanaConn.GetUsersInWorkspace(asanaWorkspace, asanaUsers =>
        {
            foreach (AsanaUser asanaUser in asanaUsers)
            {
                Console.WriteLine("asanaUser: " + asanaUser.Name);
            }
        });
    }
});

打回来:

public void GetTasksInWorkspace(AsanaWorkspace arg1,  AsanaUser arg2, AsanaCollectionResponseEventHandler callback)
{
    var request = GetBaseRequest(AsanaFunction.GetFunction(Function.GetTasksInWorkspace), arg1, arg2);
    request.Go((o, h) => PackAndSendResponseCollection<AsanaTask>(o, callback), ErrorCallback);
}
4

1 回答 1

0

要么我一直忽略它,要么现在异步方法可以与 Wait() 同步;

所以我的问题解决了。

https://github.com/acron0/AsanaNet#asananet

asana.GetMe(o =>
{
    var user = o as AsanaUser;
    Console.WriteLine("Hello, " + user.Name);
}).Wait();   <---------------
于 2013-10-09T09:50:17.837 回答