Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C上定期运行函数的最佳方法#_C#_Wpf_Dispatchertimer - Fatal编程技术网

C# 在C上定期运行函数的最佳方法#

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

在我的WPF应用程序中,一个假设是监视文件夹以捕获更改

我的第一个想法是:

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看起来很酷,我想学习它,这是我在应用程序中为他提供的第一个应用程序。我可以在不修改旧代码的情况下实现它。绕过对文件的操作哪个更适合执行循环代码操作?