如何在.net核心中打勾?时间跨度?新浪体育讯北京时间?

时间:2017-04-12 08:50:05

标签: .net timer core timespan

我似乎无法找到合适的方法来做到这一点。我已经习惯了旧的WCF方式。我希望例如每隔25秒调用一种方法。

1 个答案:

答案 0 :(得分:1)

您可以使用System.Threading.Timer。请注意,此Timer不是线程安全的 - 有关详细信息,请参阅此问题:Timer (System.Threading) thread safety

namespace TimerApp
{
    public class Program
    {
        public static void Main(string[] args)
        {
            using (new System.Threading.Timer(DoSomething, null , 0, 250))
            {
                // do something else
                Thread.Sleep(TimeSpan.FromDays(1));
            }
        }

        public static void DoSomething(object state)
        {
            // called every 250ms
            Console.WriteLine(DateTime.Now);
        }
    }
}