1

現在、フレームワークを使用してクライアントサーバーアプリケーションに取り組んでいます。イベントagxsmppで名簿リストが完全に読み込まれたときに、ユーザーインターフェイスに名簿リストを表示したいと考えていますOnRosterItemagsxmppには非同期通信があります。関数が完全に実行されるまで待機しないでください。

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

            _rosterList.Add(item);
        }

ユーザー インターフェイスの Web フォーム コード

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