C# 在C上定期运行函数的最佳方法#
在我的WPF应用程序中,一个假设是监视文件夹以捕获更改 我的第一个想法是:C# 在C上定期运行函数的最佳方法#,c#,wpf,dispatchertimer,C#,Wpf,Dispatchertimer,在我的WPF应用程序中,一个假设是监视文件夹以捕获更改 我的第一个想法是: DispatcherTimer dt = new DispatcherTimer(); dt.Tick += (senderTick, eTick) => { // do observable folder }; dt.Interval = new TimeSpan(0, 0, 1); dt.Start(); 这个例子有效,但我不知道它是否是最好的解决方案。我的另一个想法是使用反应式扩展 var tim
DispatcherTimer dt = new DispatcherTimer();
dt.Tick += (senderTick, eTick) =>
{
// do observable folder
};
dt.Interval = new TimeSpan(0, 0, 1);
dt.Start();
这个例子有效,但我不知道它是否是最好的解决方案。我的另一个想法是使用反应式扩展
var timer = Observable.Interval(Timespan.FromMilliseconds(1000));
timer.Subscribe(tick => OnSomeCondition());
然而,我不相信。
也许还有更好的斯布斯比?
也许将一个单独的应用程序作为一个Windows服务来编写是一个好主意。运行Windows服务将是一个好主意,我认为这取决于您的情况。你考虑过IO吗?运行Windows服务是一个想法,我想说这取决于你的情况。你考虑过IO吗?RX看起来很酷,我想了解一下,这是我在应用程序中为他准备的第一个应用程序。我可以在不修改旧代码的情况下实现。绕过文件上的操作哪个更适合执行循环代码操作?RX看起来很酷,我想学习它,这是我在应用程序中为他提供的第一个应用程序。我可以在不修改旧代码的情况下实现它。绕过对文件的操作哪个更适合执行循环代码操作?