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