2017-01-25 4 views
0

一部のテーブルを読み込み、読み込んだデータから新しいデータを生成して別のテーブルに保存するアプリケーションが必要です。それは次のようなものです。あるアプリケーションから来たクライアントに関する情報を私に提供するデータベースがあります。この情報によれば、クライアントについて別のアプリケーションで表示するためのアラートが作成されることがあります。C#でEntityFrameworkを使用してWindowsサービスを作成する方法

私は最初のデータを生成するサービスを持っていますが、それはうまくいきます。それは私によって開発されたものではなく、私はそれを心配する必要はありません。しかし、私は新しいデータを読み込んで作成するWindowsサービスを作成し、 "temp"テーブルのようなDataSetsとデータベースとの通信に使用し、プロセスの終わりにはすべてがtableAdapter.update()を使用して一度にデータベースに保存されます。

DataSetsが私の視点では最良の選択肢ではないように見えるので、このWindowsサービスを改善したいと思います。エンティティフレームワークとその利点について学んだことがありますが、 Windowsサービス。このようなアプリケーションを構築するためのベストプラクティスは何ですか?生成されたすべてのレコードにデータベースにアクセスしないようにする最良の方法は何ですか。つまり、実行時に一時テーブルを持ち、プロセスが終了すると、生成されたすべてのデータを保存します。

答えて

0

あなたの質問はあまりにも広いので、おそらく閉鎖されます。私はあなたのためにいくつかのヒントを指定します。コードのリファクタリングの前に、それぞれの方法の長所と短所を見て、見てhereを取る - EF対のDataSet

  1. それらを試してみて、specific questions(書かれたコード、特定のエラーなど)で戻ってきます。シンプルなアプリケーション(サービス)の場合、それはすべての

  2. キャッシュで必要とされない可能性があります - 避け、複数のデータベースからキャッシングによって達成することができますに/読み取り/書き込み。行く方法の1つはhereのようにHttpRuntime.Cacheです。ネームスペース内のWebについて心配する必要はありません。hereのように、Web以外のアプリケーションで使用するために参照することもできます。キャッシングを扱うとき

ただし、サービスが突然を停止した場合に失われている情報にはるかに注意する必要があります。

関連する問題