C# 当您无法通过事件处理软件中的案例时,如何处理?

C# 当您无法通过事件处理软件中的案例时,如何处理?,c#,asp.net,C#,Asp.net,我现在的处境是,我应该在没有任何事件发生的情况下处理案件 我有一个名为Subscribe的实体,它是一个订阅计划。它有一个名为ExpireDate的属性,当它通过时,我想将其状态设置为“已结束”,并向用户发送一个通知,告知您的订阅计划已被删除。我不知道该怎么处理这个案子 我的意思是没有可能发生的事件,我在其中检查了这种情况 如果有必要,我将asp.net内核与mongodb一起使用 我是初学者,所以可能这是一个简单的问题,但实际上我迷路了:D.最简单的方法是每天运行一个批处理进程,检查该条件,并

我现在的处境是,我应该在没有任何事件发生的情况下处理案件

我有一个名为
Subscribe
的实体,它是一个订阅计划。它有一个名为
ExpireDate
的属性,当它通过时,我想将其状态设置为“已结束”,并向用户发送一个通知,告知您的订阅计划已被删除。我不知道该怎么处理这个案子

我的意思是没有可能发生的事件,我在其中检查了这种情况

如果有必要,我将asp.net内核与
mongodb
一起使用


我是初学者,所以可能这是一个简单的问题,但实际上我迷路了:D.

最简单的方法是每天运行一个批处理进程,检查该条件,并通过向消息队列发送一条包含过期详细信息的消息或直接编写通知来创建和事件(这是一个更糟糕的选项,因为它耦合了两个进程。)

最简单的方法是让批处理进程每天运行,并通过向消息队列发送带有过期详细信息的消息或直接写入通知来检查该条件并创建和事件(这是一个更糟糕的选项,因为它耦合了两个进程。)

你想在asp.net端还是mongodb端解决这个问题?你知道轮询吗?@pevecg我想没关系,但asp端会better@NimaMaskani您可以在Asp.net中创建一个计时器,用于检查所有用户并查看他们的过期日期是否已过。多久一次由您决定。如果延迟1-60分钟有关系吗?是否要解决此问题这是在asp.net端还是在mongodb端?你知道投票吗?@pevecg我想没关系,但asp端会better@NimaMaskani您可以在Asp.net中创建一个计时器,用于检查所有用户,并查看他们的过期日期是否已过。多久一次由您决定。延迟1-60分钟有关系吗?因此,此过程或类似的任何过程这很难处理吗?在几乎所有的业务中,这种批处理过程都很常见。我的建议是不要使用asp.net代码,因为批处理和web有不同的操作方式。看一看,通过混合使用,您可能会实现您的目标。是的,我得出结论,我将创建一个windows服务并运行它每天一个脚本来检查我需要它做什么。谢谢你的回复和时间。所以这个过程或类似的任何事情都很难处理?在几乎所有的业务中,你都有这种批处理过程,这是非常常见的。我的建议是远离你的asp.net代码,因为批处理和web有不同的操作方式。看一看在和,有了它,你可能会实现你的目标。是的,我得出结论,我将创建一个windows服务,每天运行一个脚本来检查我需要它做什么。谢谢你的回复和时间。