簡體   English   中英

代表檢查新數據

[英]Delegates to check new data

我需要每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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM