相关疑难解决方法(0)

WPF .NET每分钟触发事件的最佳方式

我有一个应用程序需要每分钟检查一次数据库表.该表按时间索引,因此应用程序需要每分钟运行此检查.

这样做最好的方法是什么?我可以创建一个后台工作线程,但是如果我在每次检查后将其设置为休眠60秒,那么由于调用支票的开销,我最终会错过一分钟.

我记得我检查然后检查的那一刻,每隔15秒说一次,如果分钟已经改变,则进行检查.

或者我应该使用其他方法吗?

我正在使用WPF,VS2008和VB.NET

TIA,

西蒙

.net wpf timer

27
推荐指数
2
解决办法
3万
查看次数

调用一个每5秒返回一个值的方法

我想调用一个每隔几秒返回一个值的方法.我尝试过使用Timerwith elapsedEventandler,但在这种情况下,方法的返回类型是无效的.我已经使用TimerTask该类在Java中执行相同的任务.

我希望它在.NET 2.0中,因为我正在使用Visual Studio 2005.

以下是我遇到麻烦的程序.我试图使用匿名方法,但response在这种情况下的值不存在于匿名方法之外:

public static string Run(string address)
{                     
    string response = "A";
    Timer t = new Timer();
    t.Elapsed += delegate 
    {                         
        response = callURL(address);
        console.writeln(response);
        // The actual response value is printed here                
    };          
    t.Interval = 3000;
    t.Start();                      
    Console.WriteLine("response string is " + response);
    // response string is A

    return response;
}

public static string callURL(string address)
{
    className sig = new ClassName(); 
    String responseBody = sig.getURL(address);

    return …
Run Code Online (Sandbox Code Playgroud)

c# c#-2.0

3
推荐指数
1
解决办法
4050
查看次数

快速C#线程类

有一个关于创建C#线程的快速问题.

  • 它需要每10分钟运行一次
  • 工人将工作,然后再睡10分钟
  • 也可以通过调用Trigger()来触发它立即运行
  • 它可以通过调用Stop()来停止

我用ManualResetEvent创建了一个,它在调用Stop()时设置.这很好但是我需要创建另一个ManualResetEvent或wait句柄才能立即触发工作者吗?

c# multithreading

2
推荐指数
1
解决办法
1462
查看次数

标签 统计

c# ×2

.net ×1

c#-2.0 ×1

multithreading ×1

timer ×1

wpf ×1