问题描述
如题,我使用的异步编程模型,在返回结果后要更新UI上面控件的值,应该怎么实现呢
解决方案
解决方案二:
System.Messaging.MessageQueuemyQueue=newMessageQueue(".\private$\myqueue");myQueue.ReceiveCompleted+=newReceiveCompletedEventHandler((Objectsource,ReceiveCompletedEventArgsasyncResult)=>{Thread.Sleep(2*1000);MessageQueueq=(MessageQueue)source;//完成指定的异步接收操作System.Messaging.Messagemessage=q.EndReceive(asyncResult.AsyncResult);stringmsg=(string)message.Body;//这里赋值不行?txtMsg.Text=msg;});myQueue.Formatter=newXmlMessageFormatter(newType[]{typeof(string)});myQueue.BeginReceive();//启动一个没有超时时限的异步操作
解决方案三:
ajax
解决方案四:
你应该学习一下asp.net异步页面的概念,这完全可以轻易找到。你这个代码只有你自认为的无关操作的“异步”了,哪有asp.net页面的异步编程的影子?
解决方案五:
我想要在ReceiveCompleted事件中更新txtMsg控件的值,请问如何更新
时间: 2024-09-20 01:06:11