0

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

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

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

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

どうもありがとう!

4

1 に答える 1

2

Web ページとサービスの間のキューのようなテーブルを使用できます。

ページが一部のデータを変更すると、テーブル内の新しいレコードにフラグが立てられ、サービスはそのテーブルを X 秒ごとに確認し、新しいレコードが見つかった場合は状態を変更し、必要なプロセスを実行します。

この助けを願っています。

于 2013-10-09T22:10:26.857 に答える