学员检查新数据

本文关键字:数据 新数据 检查 | 更新日期: 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);
    }
}