2014-03-03 77 views
1

小問題:特定時間的C#調用函數

如何在C#中的特定時間調用函數?

我想調用一個函數在下午11:00,將調用數據庫導出到某個服務器。

+3

你確定你需要編程這個位嗎?爲什麼現有的調度工具(例如Windows任務調度程序或(對於SQL Server)SQL代理程序)不夠用? –

+0

是否可以使用這個函數創建一個單獨的控制檯應用程序?將使你的工作更容易 –

+0

@Damien_The_Unbeliever我不能使用代理,因爲程序需要通過API的數據 – Msmit1993

回答

1

那麼既可以使用Windows集成的任務計劃在特定時間啓動程序或使用像Quartz.net

2

您可以使用Quartz.NET,其調度一個真棒庫C#現有的類似cron實現,但你需要主機運行(Windows服務,運行EXE,...)

如果你不想運行主機,你也可以重構和包裝函數調用到一個庫,然後從powershell腳本調用該庫,你可以在上午11點使用Windows'Task Scheduler設置「基本任務」。

您也可以重構應用程序的方式,你可以直接調用從Windows的任務計劃程序

0

這個應用程序在你的窗口形式添加控制定時器,然後在其上給予雙擊,插入你想要的功能要運行,定時器的屬性必須以毫秒爲單位指示執行時間。

private void timer1_Tick (object sender, EventArgs e) 
{ 
     timer1.Start(); 
     // Function name(); 
     timer1.Stop(); 
} 

更多infromation看到此鏈接:

How to call a method daily, at specific time, in C#?

1

您可以使用Quartz.net來安排您的通話方式,它爲您提供了很多安排任務的可能性,並且我認爲使用它很簡單,以下鏈接爲tuorial: www.quartz-scheduler.net/

相關問題