System.Threading.Timer timer = new System.Threading.Timer(new TimerCallback(callback),this,1000,1000);请问 这行代码意思是
在程序启动后1秒,开始每隔1秒执行callback方法吗?是一直执行,知道程序结束吗? 为什么 在log里只记录执行了一次callback方法呢?
//TestMothed
private void callback(object obj)
{
XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "wxLog.xml"));
log.Info("方法被调用!"); //PostMessage(this.Handle, WM_USER, new IntPtr(0), new IntPtr(0));
//MessageBox.Show("timer定时发送数据");
}
哦哦, 我用messagebox测试了下, 是每隔一秒弹出一个窗口, 那是log的问题了?高手帮忙解决下啊
在程序启动后1秒,开始每隔1秒执行callback方法吗?是一直执行,知道程序结束吗? 为什么 在log里只记录执行了一次callback方法呢?
//TestMothed
private void callback(object obj)
{
XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "wxLog.xml"));
log.Info("方法被调用!"); //PostMessage(this.Handle, WM_USER, new IntPtr(0), new IntPtr(0));
//MessageBox.Show("timer定时发送数据");
}
哦哦, 我用messagebox测试了下, 是每隔一秒弹出一个窗口, 那是log的问题了?高手帮忙解决下啊
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(wx.FrmMain));直接从别的类里烤的, 忘记修改 typeof()了, 谢谢大家