0

学校の課題のプロジェクトに取り組んでいますが、問題が発生する可能性があります。

予約と広告に関するすべての Web ポータルを作成しています。単一の広告の予約は行に保存され、そのうちの 1 つが期限切れになると (期間: 5 日間)、期限切れとしてマークされ、行の次の予約はシーケンス番号1を取得し、マークされます。アクティブ (保留中) として。これを行うには解決策が必要です:(

.NET プロジェクト以外のプロジェクトを作成して、バックグラウンドで実行し、これらを常にチェックする方法はありますか?

本当にありがとうございました!

もっとうまく説明できることがあれば、質問してください。

言語 : C# .Net

データベース: mySql

ツール: Visual Studio 2012、ワークベンチ、...

4

2 に答える 2

1

基本的に、少なくとも 2 つのオプションがあります。SQLDependencyを使用して、'it' が期限切れとしてマークされたときに sqlserver がアプリケーションに通知し、好きなことを実行できるようにします。

または、既存のプロジェクト内からポーリング システムを使用して、60 分ごとにデータベースをポーリングし、「それ」が期限切れとしてマークされているかどうかを確認してから、好きなことを行います。

個別のプロジェクトは必要ありません。

編集: sqldependency が mySql で機能するかどうかはわかりません。代わりに SqlCacheDependency のようなものを使用することもできますが、正直なところ、「ライブ」データが絶対に必要でない限り、ポーリング ソリューションは素晴らしく、簡単で、より保守しやすく、sqldependency のようなものはバグが多いです。実装するのが苦痛になる可能性があります。

于 2013-06-07T09:49:51.703 に答える