我是新來的windows服務。我需要一個從數據庫的表中讀取條目的Windows服務。我有一個CONSOLE APP,我添加了新的項目WINDOWS SERVICE。我已經有了訪問數據庫和其他方法的方法。我可以在啓動時讀取數據庫。我在哪裏放線程? ( 我怎樣才能做到這一點)。在WINDOWS服務上,我添加這些方法?我有Windows服務是這樣的:Windows服務+從數據庫中讀取
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
do
{
thread.start();
bool variab = readFromDatabase (Database table);
}
}
protected override void OnStop()
{
}
空的catch-blocks(通常)是邪惡的。在OnStart()方法中,它們是特別的。在你的情況下,服務控制管理器會認爲你的服務已經開始,當它可能永遠不能啓動你的「MainLoop」。也許這是,你的意圖,但我會懷疑。 –
它們是空的,因爲它是一個示例,並且該示例的目的不是異常處理。我沒有在這裏寫一個應用程序,只是顯示每種方法的目的。關於MainLoop,OnStart方法的異常處理將決定是否停止服務,所以是的。 –