我必须每分钟运行一个 C# 方法。我确实创建了一个observablefor 计时器并每 1 分钟调用一次,我在类构造函数中使用了这段代码。还有其他解决方案吗?
public Test()
{
IObservable<long> timer = Observable
.Defer(() =>
{
var now = DateTimeOffset.Now;
var result = new DateTimeOffset(now.Year, now.Month, now.Day, now.Hour, 0, 0, now.Offset);
result = result.AddMinutes(((now.Minute / 1) + 1) * 1);
return Observable.Timer(result, TimeSpan.FromMinutes(1.0));
});
timer.Subscribe(async x =>
{
await InvokeMethod().ConfigureAwait(false);
});
}
慕田峪4524236
相关分类