如何以编程方式更新用户界面控件?

时间:2016-10-14 09:47:53

标签: c# webforms xmpp

目前我正在使用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;
}

我想在类似文本框的控件上显示此消息,这是另一个名为用户界面的图层(网络表单)。

如何在API层收到消息时更新我的​​UI?

应用层具有功能

public void IncomingMessage(agsXMPP.protocol.client.Message message)
{
    txtMessage.Text = txtMessage.Text + message.Body;
}

如果在API层收到消息,我该如何更新UI?

1 个答案:

答案 0 :(得分:1)

在后端和前端之间需要一个像SignalR这样的实时通道。 另见我几年前写的帖子:

http://www.ag-software.net/2012/08/20/web-clients-with-matrix-and-signalr/