【问题标题】:Financial App - Recurring金融应用 - 经常性
【发布时间】:2015-05-26 00:53:30
【问题描述】:

我正在制作一个金融应用程序,但遇到了一些经常性资金问题,例如固定付款、工资、银行储蓄……我试图通过比较当前付款日期和付款日期,在某一天添加​​这些付款.代码是这样的:

If Date.Now.Day = GetPayDate(date) then
//code here //

它在启动事件中并且有效,但问题是如果用户当天没有打开应用程序,应用程序将忽略并且不会添加任何内容。

我将 ADO.net 与 sql 数据库一起使用。它是本地客户端上的应用程序,没有实时数据。

为了正常工作,用户不必登录但必须运行应用程序,所以我尝试通过在其上添加自动启动功能来修复它。但这不是一种选择,因为用户可能几天不使用计算机。

还有其他方法可以解决这个问题吗?我只是需要一些关于它的解决方案或想法,所以即使用户在 2 或 3 个月内不使用该应用程序,它仍然会在他们登录后计算所有内容。

【问题讨论】:

    标签: vb.net ado.net task payment recurring


    【解决方案1】:

    听起来您确实需要在启动时运行的 Windows 服务或计划任务。 Windows 服务是一种 C# / VB.Net 应用程序,旨在在后台运行,并且没有 UI。 Windows 任务调度程序可以定期启动程序。

    有关 Windows 服务的详细信息,请参阅https://msdn.microsoft.com/en-us/library/zt39148a%28v=vs.110%29.aspx。有关计划任务的更多信息,请参阅http://www.7tutorials.com/task-scheduler。有关哪个更好的讨论,请参阅Which is better to use for a recurring job: Service or Scheduled Task?

    如果您不介意延迟几天付款,您可以将当前日期与 >= 付款日期进行比较。

    【讨论】:

    • 谢谢。但是您能否更具体地了解 Windows 服务。因为就像我说的,我现在不知道该怎么办。我已经尝试过你的第二个想法,但看起来它对我不起作用。再次感谢,
    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2011-09-28
    • 2015-02-17
    • 2018-04-19
    • 1970-01-01
    • 2011-01-17
    • 2019-04-12
    相关资源
    最近更新 更多