3

我正在用 C# 开发一个与 WCF 服务通信的 win 应用程序。我想记录客户端上引发的异常以记录在 Sql Lite 数据库中(Win 应用程序使用 Sql Lite 数据库在本地存储数据)。然后在需要时将其发送到 wcf 服务,以便对支持/分析/应用程序改进有用。

我想要一个可以在每个 catch 块中直接调用的方法LogHelper.Log(ex)

我想知道是否有人通过企业库完成了它或在这种情况下使用了任何好的做法?

更新 我已经在使用 sql lite 数据库通过 System.Data.SqLite 库在本地存储数据

4

3 回答 3

3

我最近写了很多关于这个的博客文章。我确信其中一个会提供您需要的答案:

于 2010-05-03T11:46:48.903 回答
0

您不能直接使用带有 sqlite 数据库作为后端的微软企业库。使用System.Data.SQLite库进行所有数据库操作。

如果您仍想使用企业库,请查看这篇文章。无论如何,您必须安装 System.Data.SQLite 库。根据我的经验, System.Data.SQLite足以满足所有数据库操作。

再提醒一句,sqlite 不支持并发。因此,任何数据库操作都会在持续时间内锁定整个数据集。

于 2010-05-03T06:34:34.433 回答
-1

添加对您的项目 System.data.sqlite 的引用,而不是在编写基本日志记录编码之后为 sqlite db 连接调用命名空间。应用它肯定会工作

于 2015-02-19T10:34:40.280 回答