[英]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.