【问题标题】:ASP.Net C# Reminder ApplicationASP.Net C# 提醒应用程序
【发布时间】:2012-07-20 15:21:16
【问题描述】:


我即将开始使用以下任何一种方式开发提醒应用程序
ASP.Net C# 4.0 Web 表单/ASP.NET MVC 3.0 Razor 视图/控制台应用程序
SQL Server 2008 / 实体框架 4.1

我已经创建了提醒表单,用户将在其中创建提醒 带有时间和日期,当他们想要被提醒时。

现在我的程序应该查看数据库并检查任何活动的提醒列表并发送电子邮件提醒。

这是我的想法:

  1. 编写控制台程序
  2. 计划在服务器上每分钟运行一次
  3. 此程序将检查提醒表以查找所有活动
  4. 那一分钟的提醒
  5. 然后撰写电子邮件并将其发送出去。

但我不确定这是否是最好的方法。 非常感谢任何建议/想法?

谢谢

【问题讨论】:

    标签: asp.net sql-server-2008 c#-4.0 reminders


    【解决方案1】:

    这个应用程序的核心很可能是一个 Windows 服务。该服务在一个计时器上运行,该计时器将发出必要的数据请求。然后发送电子邮件并启动烤面包机或应用程序窗口以在找到项目时提醒用户。

    【讨论】:

    • 你能给我指出任何文档或某种参考程序吗?我不熟悉如何编写 Windows 服务。
    • @HaBo 这是 Windows 服务教程的链接:msdn.microsoft.com/en-us/library/zt39148a(v=vs.100).aspx
    • WCF 是一个很好的选择。这里有很多文档msdn.microsoft.com/en-us/netframework/dd939784如果你想直接使用服务,你可以从这里开始msdn.microsoft.com/en-us/library/d56de412%28v=vs.80%29.aspx
    • @HaBo - 这是一个棘手的问题,如果这只是一个更大的面向服务的产品的一部分。我可能会将 WCF 推销为更好的方法。但是,如果这就是所有需要做的。我可能会坚持使用 Windows 服务。
    • 我会说 Windows 服务适合您的场景。在我看来,将您指向 WCF 就像用一个非常大的锤子解决一个非常小的问题。此外,您还需要一些辅助机制来触发您的 wcf 服务(如计划任务或 Windows 服务),因此单独使用 wcf 并不能解决您的问题。
    【解决方案2】:

    使用 CRON 触发器而不是轮询。 Quartz.NET 使用 CRON 并且运行良好。大量教程和下载 http://quartznet.sourceforge.net/tutorial/index.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 2011-08-04
      相关资源
      最近更新 更多