C# c windows服务-时间间隔不太长

C# c windows服务-时间间隔不太长,c#,windows,service,intervals,C#,Windows,Service,Intervals,您好,我想创建一个类似于interval的服务,但我的目的是计算函数DoSomething的执行时间,如果这个时间大于等于intervalTime,则调用这个函数,如果不是,则等待它通过interval time,然后调用该函数。这样做的最佳做法是什么?我真的不知道该怎么做 调查,似乎正是你需要的 private const int intervalTime = 5; protected override void OnStart(string[] args) {

您好,我想创建一个类似于interval的服务,但我的目的是计算函数DoSomething的执行时间,如果这个时间大于等于intervalTime,则调用这个函数,如果不是,则等待它通过interval time,然后调用该函数。这样做的最佳做法是什么?我真的不知道该怎么做

调查,似乎正是你需要的

    private const int intervalTime = 5;



    protected override void OnStart(string[] args)
    {
    }
    public long DoSomething()
    {
        intervalStopWatch.Reset();
        intervalStopWatch.Start();
        facade.Execute();
        intervalStopWatch.Stop();
        return intervalStopWatch.ElapsedMilliseconds;
    }