目前我正在使用xmpp
框架开发客户端服务器应用程序,以下是我在应用程序中遵循的体系结构。
应用层即web客户端(web表单)将与API层通信,然后API层将与xmpp
框架通信。当收到来自朋友的消息时,我想更新我的用户界面。如何更新我的用户界面?
API层包含以下代码
_xmppClientConnection.OnMessage += new agsXMPP.protocol.client.MessageHandler(XmppCon_OnMessage);
当有人给我发消息时,执行这段代码,并且消息被捕获在代码中。
public void XmppCon_OnMessage(object sender, agsXMPP.protocol.client.Message messsage)
{
_xmppClientMessage= messsage;
}
我想把这个消息显示在一个控件上,比如文本框,这是另一个叫做用户界面(web表单)的层。
当我在API层收到消息时,我如何更新我的UI ?
应用层有一个功能
public void IncomingMessage(agsXMPP.protocol.client.Message message)
{
txtMessage.Text = txtMessage.Text + message.Body;
}
当在API层收到消息时,我如何更新UI ?
你的后端和前端之间需要一个像SignalR这样的实时通道。请参阅我几年前写的文章:
http://www.ag-software.net/2012/08/20/web-clients-with-matrix-and-signalr/