如果有新数据,我需要每 5 秒检查一次,如果有,则启动委托。
如何以简单直观的方式做到这一点?
您可以为此使用 Timer 并使用它的滴答事件被触发
通过这个链接
你可以让你的调用者给带有计时器的类一个回调委托来传回值
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);
}
}
您可以使用简单Timer
的方法来做到这一点。