目前,我正在使用框架开发客户端服务器应用程序,当 roster list 在eventagxsmpp
上完全填充时,我想在用户界面上显示 roster list 。有异步通信,不要等到函数完全执行。OnRosterItem
agsxmpp
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)
{
}