gpt4 book ai didi

c# - 没有事件连接的运行方法

转载 作者:行者123 更新时间:2023-11-30 21:13:52 25 4
gpt4 key购买 nike

我想为我的网站创建一个过期系统,用户在一段时间内付款,然后他们的帐户就会过期。我需要的是一种让它们过期的方法。我想有一个每天运行一次并禁用任何超过到期日期的用户的方法,但我不知道如何实现它,因为到目前为止我所做的一切都依赖于一个人的连接。此代码应独立于访问该站点的人。

编辑:

感谢所有的想法。

我想提一下,我无法仅通过 SQL Server 上的一份工作来完成所有任务。我还需要移动和修改文件。

像这样:

public void checkExpire()
{
// much more code to check the expiration goes here

if (DateTime.Now == expiration)
{
MembershipUser user = Membership.GetUser();
user.IsApproved = false;
Membership.UpdateUser(user);
File.Move(Request.PhysicalApplicationPath + "logs\\" + user.UserName + ".xml", Request.PhysicalApplicationPath + "logs\\disabled\\" + user.UserName + ".xml");
File.Move(Request.PhysicalApplicationPath + "reps\\" + user.UserName + ".xml", Request.PhysicalApplicationPath + "reps\\disabled\\" + user.UserName + ".xml");
email mail = new email("", true);
mail.sendMail(user.UserName, "Dear user, \n\nYour account has been disabled. None of your data has been lost.\nIf you believe this was a mistake please contact the administrator", "Account Disabled");
Response.Redirect("/Restricted/Members.aspx");
}
}

我正在查看 Quartz.net,它允许我这样做吗?

已解决:

感谢推荐 Quartz.net 的 Chris Marisic。它允许我在我想要的任何时间间隔开始自定义事件。对于 asp net,我创建了一个只有管理员可以看到的按钮,它将启动事件。 quartz 网站上的教程#3 主要是我用的。

最佳答案

这个问题围绕着基本任务调度展开,这是一项需要实现的重要任务。

我建议看一下 Quartz.NET或 Sql Server Job Agent 来实现类似于@Nicklamont 建议的系统。

关于c# - 没有事件连接的运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6601076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com