2014-03-05 48 views
0

我目前正在開發一個客戶端服務器應用程序。客戶端是一個android平臺,服務器是Microsoft sql server。我在做c#中的服務器端編碼。在我的服務器端,我需要創建一個在我的服務器上無限執行的任務。我在我的數據庫中有一個日期時間列,我需要逐一取得日期時間值,並用當前的日期和時間來檢查它。如果當前日期和時間大於數據庫中選定的日期時間,則需要使用插入查詢將該數據庫的該行輸入到另一個表中。這是我必須創建的任務,應該在服務器中每隔一分鐘執行一次並檢查此任務。但是我聽說在創建後臺進程時,我們必須確保主線程在執行後臺進程時不會凍結。我對c#的世界很陌生,並且我嘗試過多次創建了背景工作者和它的失敗。有人可以告訴我如何在服務器中創建後臺任務。在此先感謝您的幫助..使用c#.net的服務器後臺運行任務

+0

後的你試了一下一個例子,所以有人能指出你要去哪裏錯了。 –

回答

1

而不是從頭開始自己編寫,爲什麼不使用已存在的優質解決方案。

輸入Quartz

一個簡單的例子,從他們的網站:

 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(); 
+0

對不起,打擾你了,你可以告訴我,我必須給這個代碼。我是新來的C#語言,你可以請我幫助我.. – njnjnj

+0

我建議只通過他們的代碼教程,他們很簡單,他們會幫助你瞭解如何使用他們的代碼,並在同一時間寫一些C# 。 – shenku

+0

你正在做網絡或Windows或控制檯開發? – shenku