使用C# Windows Forms应用程序将错误记录到SQLite数据库

3
我正在使用C#开发一个Windows应用程序,该程序与WCF服务通信。我希望将客户端抛出的异常记录在Sql Lite数据库中(Win应用程序使用Sql Lite数据库本地存储数据)。然后,在需要时,它应该被发送到WCF服务,以便于支持/分析/应用程序改进。
我想要一个方法,可以在每个catch块中直接调用,只需使用LogHelper.Log(ex)
我想知道是否有人通过企业库完成了这项工作,或者是否使用了任何良好的实践来处理这种情况?
更新:我已经通过System.Data.SqLite库在本地使用Sql Lite数据库存储数据。
3个回答

3

抱歉,我没看到你在看 EL。我的帖子针对这个挑战专门使用 NLog 处理。当客户要求时,我也会使用 EL - 但从未用过 SQLite。如果你有选择的话,我建议你看看 NLog。 - Thomas Beck
谢谢Thomas,我正在研究它。看起来我可以使用它。 - IsmailS
如果您能在博客上发布源代码,那就太好了。源代码总是很有帮助的。[开玩笑地] 你知道吗,开发人员读懂代码比英语快得多? :D - IsmailS

0

你不能直接使用Microsoft企业库与SQLite数据库作为后端。对于所有的数据库操作,请使用System.Data.SQLite库。

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

还有一个警告,SQLite不支持并发。因此,任何数据库操作都会在整个数据库上锁定一段时间。


1
我已经在使用System.Data.SqLite库通过sql lite数据库本地存储数据。 - IsmailS

-1

在您的项目中添加System.data.sqlite引用, 然后调用SQLite数据库连接的命名空间, 之后编写基本的日志记录代码。 应用它肯定会起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接