我有如下代码
if (textbox != null && topicindex == 0)
{
textbox.Invoke((MethodInvoker)(() =>
textbox.Text = Functions.Values(Encoding.UTF8.GetString(x.ApplicationMessage.Payload))));
}
'Functions' 是一个静态类,Values() 是其中的一个方法。如果满足 IF 语句中的条件,则调用 Values 方法。这些条件来自 MQTT 服务器。但是,UI 会在一段时间后停止。我的猜测是 Values 方法在它仍在执行期间再次被调用。
有什么建议吗?
谢谢!