我有一个公共方法在我的类中,它以 DataCredentials
作为参数。我需要每分钟触发一次这个方法。
public Data GetData(DataCredentials dataCredentials) {...}
我知道可以使用计时器
来解决当前的问题:
public class DataService : IDataService
{
private Timer _dataUpdateTimer;
private readonly TimeSpan _updateInterval = TimeSpan.FromMinutes(1);
public DataService()
{
_dataUpdateTimer = new Timer(GetData(?),
null,
TimeSpan.Zero,
_updateInterval);
}
public Data GetData(DataCredentials dataCredentials) {...}
}
但是我怎么知道 DataCredentials
是什么呢?
在这之前,我会像这样在其他类中调用此方法:
public Data GetCached(DataCredentials dataCredentials)
{
return _dataService.GetData(dataCredentials);
}
dataCredentials
,那么GetData
应该如何运作呢?如果你没有告诉构造函数如何调用它,那么构造函数能够调用它就没有意义。 - Rob