0

如果有新数据,我需要每 5 秒检查一次,如果有,则启动委托。

如何以简单直观的方式做到这一点?

4

3 回答 3

0

你可以让你的调用者给带有计时器的类一个回调委托来传回值

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);
    }
}
于 2013-08-01T11:19:07.963 回答
0

您可以使用简单Timer的方法来做到这一点。

于 2013-08-01T11:13:30.373 回答