2010-05-03 64 views
3

我正在C#中開發一個與WCF服務通信的win應用程序。我想記錄在客戶端上拋出的異常,並記錄在Sql Lite數據庫中(Win應用程序使用Sql Lite數據庫在本地存儲數據)。然後在需要時將其發送到wcf服務,以便它可以用於支持/分析/應用程序改進。從C#Windows Forms中記錄SQLite數據庫中的錯誤

我想要一個方法,可以直接在每個catch塊中調用LogHelper.Log(ex)

我想知道是否有人通過企業庫完成它或使用任何良好的做法,這種情況?

更新 我已經使用SQL精簡版數據庫,用於本地存儲數據通過System.Data.SqLite庫

回答

2

我最近寫了很多博文。我敢肯定,一方或另一方會提供你所需要的答案:

+0

對不起,沒有看到你在看EL。我的帖子專門用NLog解決了這個挑戰。當客戶需要時我也使用EL--從來沒有用SQLite做過。如果您有選擇,我建議您給NLog一看。 – 2010-05-03 12:05:33

+0

謝謝托馬斯,我正在研究它。似乎我可以使用它。 – IsmailS 2010-05-04 06:59:23

+0

如果您可以在您的博客上發佈源代碼,那將會很棒。源代碼總是有幫助的。 [開玩笑]你知道開發人員比英語閱讀和理解代碼快嗎? :d – IsmailS 2010-05-04 07:05:08

0

不能直接使用微軟企業庫SQLite數據庫作爲後端。對所有數據庫操作使用System.Data.SQLite庫。

如果您仍想使用企業庫,請檢查此article。無論如何,你將不得不安裝System.Data.SQLite庫。根據我的經驗,System.Data.SQLite對於所有數據庫操作都足夠了。

還有一點要小心,sqlite不支持併發。所以任何數據庫操作都會鎖定整個數據庫的持續時間。

+1

我已經使用sql lite數據庫通過System.Data.SqLite庫本地存儲數據。 – IsmailS 2010-05-03 06:41:38

-1

到項目中添加引用System.data.sqlite 不是打電話命名空間的SQLite數據庫連接 之後再寫基本日誌編碼。 應用它肯定會工作