1

目前,我正在使用框架开发客户端服务器应用程序,当 roster list 在eventagxsmpp上完全填充时,我想在用户界面上显示 roster list 。有异步通信,不要等到函数完全执行。OnRosterItemagsxmpp

 private void XmppCon_OnRosterItem(object sender, agsXMPP.protocol.iq.roster.RosterItem item)
        {

            _rosterList.Add(item);
        }

用户界面 webform 代码

ConnectionManger connectionManager = (ConnectionManger)Session["xmppClientConnection"];

    do
    {
         //wait until rosteritem not yet completed
         //this is not a good way how can I do this with another approach
    } while (connectionManager.RosterManager.RosterList.Count == 0);
    foreach (RosterItem item in connectionManager.RosterManager.RosterList)
    {

    }        
4

1 回答 1

1

您可以为此使用 OnRosterStart 和 OnRosterEnd 事件。

于 2016-10-19T11:43:17.420 回答