0

1 つの Windows サービス アプリケーションと 1 つの ASP.NET Web アプリケーションがあり、どちらも C# で作成されています。どちらのアプリケーションも、データベース (SQL サーバー) からデータを取得します。

Web アプリケーションからデータベースを更新したら、データベースからデータをリロードするようにサービス アプリケーションに通知するにはどうすればよいですか?

現時点での解決策は、サービス コントローラーを使用して Windows サービス アプリケーションを再起動することです。サービス アプリケーションと Web アプリケーション間の通信など、低コストのソリューションはありますか?

ちなみに私の上司は投票方法が大嫌いで…

wcf を選択する場合、誰でもいくつかの資料を投稿できますか?

どうもありがとう!

4

2 に答える 2

0

Service Brokerを利用できます

簡単に言うと、 SqlDependencyクラスを使用すると、テーブルが更新されるたびに発生するイベントを C# で関連付けることができます。その時点で、新しいデータを再ロードできます。

于 2013-10-24T19:40:54.987 に答える
0

Windows サービスとして実行されるワークフロー サービスを実装できます。そのサービスには、net.tcp リクエストを介して呼び出すことができ、リクエストを処理できるアクティビティが必要です。私はこのソリューションを使用しており、正常に動作します。もう 1 つの方法は、サービスがデータベースを使用して、リロードを実行する必要があるかどうかを確認することです。

于 2013-10-24T19:07:04.947 に答える