Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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#Web应用程序中正确使用计时器_C#_Timer - Fatal编程技术网

在C#Web应用程序中正确使用计时器

在C#Web应用程序中正确使用计时器,c#,timer,C#,Timer,我一直在广泛寻找如何正确使用C#中的计时器功能来触发函数的示例。这里的函数名为GetIntStatus()基本上是从多个数据库聚合数据并存储在单独的数据库中。我需要每隔2小时运行此函数以刷新数据,然后数据将被拉入网格(我已经介绍了这一部分)。有人能告诉我如何最好地处理这种情况吗?不完全确定GetIntStatus()是如何实现的,但我必须做一些类似的事情。基本上,您只需启动一个计时器,设置一个时间间隔,并设置一些方法,以便在时间间隔结束时被调用 以下是语法: System.Timers.Time

我一直在广泛寻找如何正确使用C#中的计时器功能来触发函数的示例。这里的函数名为GetIntStatus()基本上是从多个数据库聚合数据并存储在单独的数据库中。我需要每隔2小时运行此函数以刷新数据,然后数据将被拉入网格(我已经介绍了这一部分)。有人能告诉我如何最好地处理这种情况吗?

不完全确定GetIntStatus()是如何实现的,但我必须做一些类似的事情。基本上,您只需启动一个计时器,设置一个时间间隔,并设置一些方法,以便在时间间隔结束时被调用

以下是语法:

System.Timers.Timer timer = new System.Timers.Timer();
timer.Start();
timer.Interval = 5 * 60 * 1000; // 5 minute updates
timer.Elapsed += (sender, args) => PerformUpdates();

在我的例子中,PefromUpdates()是一个返回任务的异步方法。

不完全确定GetIntStatus()是如何实现的,但我必须做一些类似的事情。基本上,您只需启动一个计时器,设置一个时间间隔,并设置一些方法,以便在时间间隔结束时被调用

以下是语法:

System.Timers.Timer timer = new System.Timers.Timer();
timer.Start();
timer.Interval = 5 * 60 * 1000; // 5 minute updates
timer.Elapsed += (sender, args) => PerformUpdates();

在我的例子中,PefromUpdates()是一个返回任务的异步方法。

不完全确定GetIntStatus()是如何实现的,但我必须做一些类似的事情。基本上,您只需启动一个计时器,设置一个时间间隔,并设置一些方法,以便在时间间隔结束时被调用

以下是语法:

System.Timers.Timer timer = new System.Timers.Timer();
timer.Start();
timer.Interval = 5 * 60 * 1000; // 5 minute updates
timer.Elapsed += (sender, args) => PerformUpdates();

在我的例子中,PefromUpdates()是一个返回任务的异步方法。

不完全确定GetIntStatus()是如何实现的,但我必须做一些类似的事情。基本上,您只需启动一个计时器,设置一个时间间隔,并设置一些方法,以便在时间间隔结束时被调用

以下是语法:

System.Timers.Timer timer = new System.Timers.Timer();
timer.Start();
timer.Interval = 5 * 60 * 1000; // 5 minute updates
timer.Elapsed += (sender, args) => PerformUpdates();

在我的例子中,PefromUpdates()是一个返回任务的异步方法。

在WebApplication中使用
计时器的正确方法是根本不使用计时器

长时间运行/重复任务的替代方法:

  • 服务器端的计划任务(使用Windows或任何其他计划工具的外部进程)
  • 使用计划重复运行的脚本ping数据
  • 从客户端浏览器重新请求数据(假设它一直处于打开状态)
  • 使用缓存并配置项目以在到期时重新请求

有时,在请求期间使用短时间计时器来处理超时是可以的。例如,
任务。当与其他可能较长的任务并行运行时,可以使用延迟来强制超时。

在WebApplication中使用
计时器的正确方法是根本不使用计时器

长时间运行/重复任务的替代方法:

  • 服务器端的计划任务(使用Windows或任何其他计划工具的外部进程)
  • 使用计划重复运行的脚本ping数据
  • 从客户端浏览器重新请求数据(假设它一直处于打开状态)
  • 使用缓存并配置项目以在到期时重新请求

有时,在请求期间使用短时间计时器来处理超时是可以的。例如,
任务。当与其他可能较长的任务并行运行时,可以使用延迟来强制超时。

在WebApplication中使用
计时器的正确方法是根本不使用计时器

长时间运行/重复任务的替代方法:

  • 服务器端的计划任务(使用Windows或任何其他计划工具的外部进程)
  • 使用计划重复运行的脚本ping数据
  • 从客户端浏览器重新请求数据(假设它一直处于打开状态)
  • 使用缓存并配置项目以在到期时重新请求

有时,在请求期间使用短时间计时器来处理超时是可以的。例如,
任务。当与其他可能较长的任务并行运行时,可以使用延迟来强制超时。

在WebApplication中使用
计时器的正确方法是根本不使用计时器

长时间运行/重复任务的替代方法:

  • 服务器端的计划任务(使用Windows或任何其他计划工具的外部进程)
  • 使用计划重复运行的脚本ping数据
  • 从客户端浏览器重新请求数据(假设它一直处于打开状态)
  • 使用缓存并配置项目以在到期时重新请求

有时,在请求期间使用短时间计时器来处理超时是可以的。例如,
任务。延迟
可用于在与其他可能较长的任务并行运行时强制超时。

非平凡任务,因为您说过它需要在web应用程序的上下文中运行。这是一个解决方案:为什么这在Web应用程序中?如果数据都是服务器端的,那么为什么不在服务器上运行控制台应用程序呢?这不应该在web应用程序中。这应该在Windows服务或计划的控制台应用程序中。这是一项非常重要的任务,因为您说过它需要在web应用程序的上下文中运行。这是一个解决方案:为什么这在Web应用程序中?如果数据都是服务器端的,那么为什么不在服务器上运行控制台应用程序呢?这不应该在web应用程序中。这应该在Windows服务或计划的控制台应用程序中。这是一项非常重要的任务,因为您说过它需要在web应用程序的上下文中运行。这是一个解决方案:为什么这在Web应用程序中?如果数据都是服务器端的,那么为什么不在服务器上运行控制台应用程序呢?这不应该在web应用程序中。这应该在Windows服务或计划的控制台应用程序中。这是一项非常重要的任务,因为您说过它需要在web应用程序的上下文中运行。这是一个解决方案:为什么这在Web应用程序中?如果数据都是服务器端的,那么为什么不在服务器上运行控制台应用程序呢?这不应该在web应用程序中。这应该在Windows服务或计划的控制台应用程序中。这在web应用程序中不起作用,应用程序将被回收,计时器将被禁用