Win Form应用程序每天运行一个方法,即使它没有运行

时间:2013-03-12 15:27:23

标签: sql-server vb.net winforms

我有一个带有MS SQL服务器的VB .Net Windows窗体应用程序,用于数据库的一部分。我需要运行一种方法,该方法基本上取决于数据库中的某些日期敏感数据,可能会也可能不会创建要发送给一个或多个收件人的通知电子邮件。此应用程序可能不会每天使用。所以理想情况下我不希望该方法被绑定,让我们说主窗体的Form Load。如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

您可能不希望在客户端应用程序中使用该逻辑。有三种方式可以想到:

  1. 将逻辑放入SQL Server并创建计划每天运行的作业
  2. 创建一个小型实用程序应用程序,并将其安排到每天一次
  3. 创建一个始终运行并为您处理这些作业的Windows服务
  4. 如果确定是否发送通知电子邮件所需的所有数据在数据库中可用,并且您有权在SQL服务器上创建作业,我建议使用该路由。

    但是,如果您需要外部组件来进行确定或发送电子邮件,则可以采用方法2或方法3。创建应用程序并将其安排为每天运行将更容易实现,但服务的好处是不需要交互式登录会话(即,不需要用户主动登录计算机),这在服务器