我正在建立一个备份系统并处理事实System.FileWatcher通过对命令进行排队,每次更改都会引发多个事件(复制文件会引发Created和Changed)。
现在,我正在订阅活动:
id key value
1 first x
1 second y
1 third z
1 fourth k
2 first o
2 second p
2 third q
2 fourth [null]
并创建一个类的对象:
watcher.Changed += new FileSystemEventHandler(OnChanged);
ChangeCommand是一个实现ICommand接口的类。我的问题是如何以及何时实际排队。由于尝试访问正在访问的文件会引发异常,因此我希望保持Peeking直到它不会然后出列。