2013-06-07 2 views
0

Я работаю над проектом для моего школьного задания, и у меня могут быть проблемы.Backend .Net программа для работы с базой данных

Я создаю веб-портал, который касается бронирования и рекламы. Оговорки по одному объявлению хранятся в строке и, когда один из них истекает (продолжительность: 5 дней), предполагается, что он указан как истек, а следующий из строки должен получить порядковый номер 1, и будет отмечен как активный (был отложен). мне нужно решение, чтобы получить это сделать :(

Есть ли способ, чтобы сделать проект, кроме моего .NET проекта для запуска в фоновом режиме и проверить эти вещи все время?

Спасибо всем большое !

Если есть, что я могу лучше объяснить, пожалуйста, спросите

язык:. C# .Net

База данных: MySQL

Инструменты: Visual Studio 2012, Workbench, ...

+0

Это общепринято, чтобы показать, что вы пробовали. –

+0

Первое спасибо за форматирование :) И я ничего не пробовал, потому что я действительно не знаю, как ... Вот почему я спрашивал в первую очередь ... –

ответ

1

По сути вы, по крайней мере, два варианта, рассмотрим использование SQLDependency так, что, когда «он» отмечен как истекли SQLServer проинформирует приложение, и вы можете сделать то, что вы как.

Или используйте систему опроса, из вашего существующего проекта просто опробуйте базу данных, скажем каждые 60 минут, чтобы узнать, отмечена ли она как истек, а затем сделайте то, что вам нравится.

Нет необходимости в отдельном проекте.

EDIT: Не уверен, что sqlependency будет работать с mySql, может быть, вместо этого может быть что-то вроде SqlCacheDependency, хотя, если честно, если у вас нет абсолютно «живых» данных, опрос легко и удобно, что-то вроде sqldependency - это ошибка, и может быть больно реализовать.

+0

Большое спасибо ... Я попытаюсь реализовать систему пула и вернусь с некоторыми результатами, надеюсь, :) У вас есть ссылки, где я могу прочитать о внедрении системы пула? Еще раз спасибо ... –

0

Вы можете написать программно свои изменения в классе-помощнике, который проверяет, прошло ли время, равное 5 дней, и затем сделайте все, что вам нужно. Посмотрите на

http://hangfire.io/

Я нашел, что это очень полезно при создании reccuring фоновых заданий.

Примечание: Конечно, это все будет работать, если вы используете Ef6

Смежные вопросы