Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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#.net在服务器中后台运行任务_C#_Sql Server_Multithreading_Backgroundworker - Fatal编程技术网

使用c#.net在服务器中后台运行任务

使用c#.net在服务器中后台运行任务,c#,sql-server,multithreading,backgroundworker,C#,Sql Server,Multithreading,Backgroundworker,我目前正在开发一个客户机-服务器应用程序。客户端是android平台,服务器是Microsoft sql server。我正在用c语言编写服务器端代码。在我的服务器端,我需要创建一个在我的服务器上无限执行的任务。我的数据库中有一个datetime列,我需要逐个获取datetime值,并用当前日期和时间检查它。如果当前日期和时间大于数据库中选定的日期和时间,则需要使用insert查询将数据库的该行输入到另一个表中。这是我必须创建的任务,应该每分钟在服务器上执行和检查一次。但我听说,在尝试创建后台进

我目前正在开发一个客户机-服务器应用程序。客户端是android平台,服务器是Microsoft sql server。我正在用c语言编写服务器端代码。在我的服务器端,我需要创建一个在我的服务器上无限执行的任务。我的数据库中有一个datetime列,我需要逐个获取datetime值,并用当前日期和时间检查它。如果当前日期和时间大于数据库中选定的日期和时间,则需要使用insert查询将数据库的该行输入到另一个表中。这是我必须创建的任务,应该每分钟在服务器上执行和检查一次。但我听说,在尝试创建后台进程时,我们必须确保主线程在执行后台进程时不会冻结。我对c#的世界还不熟悉,我曾多次尝试创建后台工作程序,但都失败了。有人能告诉我如何在服务器上创建后台任务吗。提前感谢您的帮助。

与其自己从头开始编写,不如使用已经存在的高质量解决方案

进入

他们网站上的一个简单示例:

        IJobDetail job = JobBuilder.Create<HelloJob>()
            .WithIdentity("job1", "group1")
            .Build();

        // Trigger the job to run now, and then repeat every 10 seconds
        ITrigger trigger = TriggerBuilder.Create()
            .WithIdentity("trigger1", "group1")
            .StartNow()
            .WithSimpleSchedule(x => x
                .WithIntervalInSeconds(10)
                .RepeatForever())
            .Build();
IJobDetail作业=JobBuilder.Create()
.WithIdentity(“工作1”、“组1”)
.Build();
//立即触发作业运行,然后每10秒重复一次
ITrigger trigger=TriggerBuilder.Create()
.WithIdentity(“触发器1”、“组1”)
.StartNow()
.使用SimpleSchedule(x=>x
.间隔秒(10)
.RepeatForever())
.Build();

很抱歉打扰您,您能告诉我在哪里可以提供此代码吗。我是c语言新手,你能帮帮我吗..我建议你只看一下他们的代码教程,它们非常简单,它们会帮助你了解如何使用它们的代码,并在同一时间编写一些c语言.你是在做web或windows或控制台开发吗?我不知道在我的服务器代码中放在哪里触发代码.再次,仔细阅读教程,真正了解你在做什么。我会把这段代码放在我的global.ashx.cs中的Application\u Start方法中,这样它会在应用程序启动时安排它。