你好,我目前在开发一个程序时遇到了一个定时器问题。定时器运行并调用方法,在一段时间后从远程计算机中检索Windows管理信息并重复进行此操作。
第一次定时器调用时没有问题,但是第二次在定时器完成任务后,它再次循环自身,并且第三次运行时会执行3次等。以下代码中的for循环正常工作,问题出在定时器本身上。
所以如果有任何帮助,将不胜感激,如果您需要进一步的细节,请让我知道。
以下是我的代码:
private void tmrStore_Tick(object sender, EventArgs e)
{
string ipAdd;
ipAdd = "127.0.0.1";
List<TblServer> Server;
WMIInfo localDB = new WMIInfo("Data Source=|DataDirectory|\\WMIInfo.sdf");
Server = localDB.TblServer.ToList();
if (Server.Count == 0)
{
}
else
{
for (int counter = 0; counter < Server.Count; counter++)
{
CPUStore cpu = new CPUStore();
cpu.Store(Server[counter].IpAdd);
HDDStore hdd = new HDDStore();
hdd.Store(Server[counter].IpAdd);
MemStore mem = new MemStore();
mem.Store(Server[counter].IpAdd);
//delete items over 24 hours old
}
}