3

WCFサービスと通信するC#でWinアプリを開発しています。Sql Liteデータベースに記録するためにクライアントでスローされた例外をログに記録したい(Winアプリはデータをローカルに保存するためにSql Liteデータベースを使用しています)。その後、サポート/分析/アプリケーションの改善に役立つように、必要に応じてwcfサービスに送信する必要があります。

。だけですべてのcatchブロックで直接呼び出すことができるメソッドが必要ですLogHelper.Log(ex)

誰かがエンタープライズライブラリを介してそれを行ったか、そのような状況に何か良い習慣を使用したかどうか知りたいですか?

更新 System.Data.SqLiteライブラリを介してローカルにデータを保存するためにすでにsqlliteデータベースを使用しています

4

3 に答える 3

3

私は最近これについて多くのブログ投稿を書きました。どちらかがあなたが必要とする答えを提供すると確信しています:

于 2010-05-03T11:46:48.903 に答える
0

sqliteデータベースをバックエンドとして使用してMicrosoftエンタープライズライブラリを直接使用することはできません。すべてのデータベース操作にSystem.Data.SQLiteライブラリを使用します。

それでもエンタープライズライブラリを使用する場合は、この記事を確認してください。とにかく、System.Data.SQLiteライブラリをインストールする必要があります。私の経験によると、 System.Data.SQLiteはすべてのデータベース操作に十分です。

もう1つ注意が必要なのは、sqliteは並行性をサポートしていないということです。したがって、データベース操作を行うと、その間データ全体がロックされます。

于 2010-05-03T06:34:34.433 に答える
-1

基本的なロギングコーディングを記述した後、sqlitedb接続の名前空間を呼び出すよりもプロジェクトSystem.data.sqliteへの参照を追加します。それを適用すると間違いなく動作します

于 2015-02-19T10:34:40.280 に答える