2012-01-17 68 views
-2

我的Windows服務應連接到不同的數據庫並從中獲取數據(多數據)。並且每個連接保持在獨立的線程中。這可能嗎?如何使用C#中的Windows服務連接到不同的數據庫(sqlserver)

數據庫信息在XML文件中可用。

有人對此有何建議嗎?

+0

C#,VB還是什麼?需要更多信息。另外,你想達到什麼目的?有很多方法可以解決這個模糊的目標。 – alphadogg 2012-01-17 12:28:55

+0

@alphadogg看到它的標題是C# – rekire 2012-01-18 08:11:34

回答

0

Windows服務一直運行,因爲您擁有排序配置文件中包含的數據庫詳細信息,那麼您可以從那裏讀取連接字符串。

構造代碼時,服務與控制檯程序沒有什麼不同,除了ServiceManager需要的那些位之外。

因此,構造代碼使得主邏輯是數據庫不可知的,即它不關心數據層接口之外的內容,只知道它知道接口是什麼。

檢出存儲庫和工廠模式。這些將會有所幫助。然後,您可以通過讀取配置文件所說的內容,在運行時創建正確的數據庫類的具體實例。

請記住,該服務將始終運行(除非設置爲手動觸發),並且如果它沒有找到配置文件,它可以安靜地失敗。

相關問題