gpt4 book ai didi

DLL 应用程序中的 C# DispatcherTimer 从未触发

转载 作者:行者123 更新时间:2023-11-30 22:10:10 26 4
gpt4 key购买 nike

我想在 DLL 应用程序中使用 C# Timer

DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
TimeSpan interval = TimeSpan.FromMinutes(5);
dispatcherTimer.Interval = interval;
dispatcherTimer.Start();

但问题是它永远不会被触发。即使时间为 5 分钟,方法 dispatcherTimer_Tick 也不会被触发。没有任何错误。

知道为什么吗?我正在使用 .net 4.0

最佳答案

改用 System.Timers.Timer

    System.Timers.Timer myTimer = new System.Timers.Timer(5 * 60 * 1000);            
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
myTimer.Enabled = true;
myTimer.Start();

这适用于所有应用程序类型,无论应用程序是 Web、控制台、WPF 等,您无需担心使用它的环境或应用程序。

关于DLL 应用程序中的 C# DispatcherTimer 从未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com