Ведение ошибок в базе данных SQLite из приложения C # Windows Forms - PullRequest
3 голосов
/ 03 мая 2010

Я разрабатываю приложение на C #, которое взаимодействует со службой WCF. Я хочу регистрировать исключения, которые вызываются на клиенте для входа в базу данных Sql Lite (приложение Win использует базу данных Sql Lite для локального хранения данных). А затем, когда это необходимо, его следует отправить в службу wcf, чтобы она могла быть полезна для поддержки / анализа / улучшения приложения.

Мне нужен метод, который можно вызывать напрямую в каждом блоке перехвата просто с помощью LogHelper.Log(ex).

Хотелось бы узнать, делал ли кто-нибудь это через библиотеку Enterprise или использовал какую-либо хорошую практику для такой ситуации?

Обновление Я уже использую базу данных sql lite для локального хранения данных через библиотеку System.Data.SqLite

Ответы [ 3 ]

2 голосов
/ 03 мая 2010

Недавно я написал несколько постов в блоге. Я уверен, что один или другой ответит, что вам нужно:

0 голосов
/ 19 февраля 2015

добавить ссылку на ваш проект System.data.sqlite чем вызвать пространство имен для соединения БД sqlite после чего написать базовую кодировку логирования. Применить это будет определенно работать

0 голосов
/ 03 мая 2010

Вы не можете напрямую использовать корпоративную библиотеку Microsoft с базой данных sqlite в качестве бэкэнда. Используйте библиотеку System.Data.SQLite для всех операций с базой данных.

Если вы все еще хотите использовать корпоративную библиотеку, отметьте статью . В любом случае вам придется установить библиотеку System.Data.SQLite. По моему опыту System.Data.SQLite будет достаточно для всех операций с базой данных.

Еще одно предостережение: sqlite не поддерживает параллелизм. Таким образом, любая операция с базой данных будет блокировать весь набор данных на время.

...