Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC中的作业调度_C#_Asp.net Mvc_Scheduler_Telegram - Fatal编程技术网

C# MVC中的作业调度

C# MVC中的作业调度,c#,asp.net-mvc,scheduler,telegram,C#,Asp.net Mvc,Scheduler,Telegram,我想创建一个ASP.MVC应用程序,我想用它在特定时间通过电报机器人Api自动向我的电报频道发送一些消息,即使我不在我的web应用程序中 例如,我想在以下日期发送我的一条消息:2018/03/23、2018/03/28、2018/04/05 我想在没有任何人工帮助的情况下自动发送这些消息 但我不知道怎么做。现在我可以在这个时候发送我的消息,而不是在以后自动发送。您应该看看哪些是nuget软件包,可以完全满足您的需要 在.NET和.NET核心应用程序中执行后台处理的简单方法。不需要Windows服

我想创建一个ASP.MVC应用程序,我想用它在特定时间通过
电报机器人Api
自动向我的电报频道发送一些消息,即使我不在我的web应用程序中

例如,我想在以下日期发送我的一条消息:2018/03/23、2018/03/28、2018/04/05

我想在没有任何人工帮助的情况下自动发送这些消息 但我不知道怎么做。现在我可以在这个时候发送我的消息,而不是在以后自动发送。

您应该看看哪些是nuget软件包,可以完全满足您的需要

在.NET和.NET核心应用程序中执行后台处理的简单方法。不需要Windows服务或单独的进程。 由持久存储支持。开放和免费的商业用途

它允许创建:

延迟的作业在一定时间间隔后也只执行一次,但不会立即执行

你应该看看哪些是nuget软件包,可以完全满足你的需要

在.NET和.NET核心应用程序中执行后台处理的简单方法。不需要Windows服务或单独的进程。 由持久存储支持。开放和免费的商业用途

它允许创建:

延迟的作业在一定时间间隔后也只执行一次,但不会立即执行


对于.Net native,没有这样的选项可用(至少我不知道)

创建一个监视数据库并执行操作的windows服务


或者,更简单一点,创建一个每5分钟运行一次的计划任务,例如执行控制台应用程序。

对于.Net native,没有这样的选项可用(至少我不知道)

创建一个监视数据库并执行操作的windows服务


或者,更简单一点,创建一个每5分钟运行一次的计划任务,例如,并执行一个控制台应用程序。

为什么要在Asp.Net MVC中实现同样的任务。。?在MVC中,你不能安排任务,即使你可以,但这不是正确的实现方式


根据您的需求,您应该使用windows服务,这将是实现您的需求的完美方法。

为什么要在Asp.Net MVC中实现同样的功能。。?在MVC中,你不能安排任务,即使你可以,但这不是正确的实现方式


根据您的需求,您应该使用windows服务,这将是实现您的需求的完美方法。

您需要编写服务。您可以将Telegram.Bot api编写为WebAPI,并将其托管在IIS中。然后编写一个windows服务来调用API并发送指定的信息。根据要发送的数据,您可以将其放入数据库或文件中,只需让windows服务读取即可。欢迎使用堆栈溢出!请在询问之前。此外,你们可以阅读这篇文章来提高你们得到有用答案的机会。你们需要写一个服务。您可以将Telegram.Bot api编写为WebAPI,并将其托管在IIS中。然后编写一个windows服务来调用API并发送指定的信息。根据要发送的数据,您可以将其放入数据库或文件中,只需让windows服务读取即可。欢迎使用堆栈溢出!请在询问之前。另外,你们可以通过阅读这篇文章来提高你们得到有用答案的机会,但这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-@Tjaart,对不起,我不明白为什么这不是答案。这是不可能的,您可以使用以下两种解决方案来解决问题?这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-@Tjaart,对不起,我不明白为什么这不是答案。这是不可能的,您可以使用以下两种解决方案来解决问题?
var jobId = BackgroundJob.Schedule(
    () => Console.WriteLine("Delayed!"),
    TimeSpan.FromDays(7));