学员检查新数据
本文关键字:数据 新数据 检查 | 更新日期: 2023-09-27 18:25:51
我需要每5秒检查一次是否有新数据,如果有,则启动委托。
如何以简单直观的方式做到这一点?
您可以使用一个简单的Timer
来完成此操作。
您可以为此使用Timer,并使用其tick事件来启动
通过这个链接
http://social.msdn.microsoft.com/Forums/windows/en-US/43daf8b2-67ad-4938-98f7-cae3eaa5e63f/how-to-use-timer-control-in-c或
http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingwithTimerControlinCSharp11302005054911AM/WorkingwithTimerControlinCSharp.aspx
您可以让调用者给带有计时器的类一个回调委托,以传递回值
public class YourClass
{
public static void Run(string address, Action<string> callback)
{
Timer t = new Timer();
t.Elapsed += delegate {
var response = callURL(address);
callback(response);
};
t.Interval = 5000;
t.Start();
}
public class OtherClass
{
public void ProcessResponse(string response)
{
// do whatever you want here to handle the response...
// you can write it out, store in a queue, put in a member, etc.
}
public void StartItUp()
{
YourClass.Run("http://wwww.somewhere.net", ProcessResponse);
}
}