может ли страница asp автоматически обновляться триггером при изменении базы данных с использованием sqlCacheDependency - PullRequest
1 голос
/ 03 февраля 2012

Я потратил целых две недели, чтобы найти какой-нибудь рабочий образец по этому вопросу.Я почти как бы стучал головой о бетонную стену ... до сих пор глубоко страдал.

Хорошо, у меня есть простая веб-страница для отображения двух столбцов, скажем, Msg & MsgID, из таблицы с именем MsgLogв MS SQL Server.У меня есть хранимая процедура, которая будет вставлять новые записи Msg в таблицу.(в будущем, возможно, может обновить существующие записи)

Мое желание заключается в том, чтобы всякий раз, когда вставлялась новая запись msg или обновлялась существующая запись msg, веб-страница должна автоматически отражать это изменение без нажатия пользователем какой-либо страницы.кнопку, или без какой-либо функции таймера, в противном случае веб-страница просто оставить как есть.Обновление страницы может быть вызвано только изменением таблицы базы данных.

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

Моя среда разработки: Visual Studio 2010 professional, использующая ASP.NET FRAMEWORK 4.0, приложение MVC 3, использующее C # со встроенными выражениями sql с объектом SqlCommand, база данных MS SQL Server 2008Enterprise Editon, IIS Express.

Может кто-нибудь гений, чтобы показать мне выполнить подробные подробные шаги от настройки сервера SQL до кодирования.Функциональность так же проста, как отображение строк с 2 столбцами из одной таблицы на веб-странице, и отражает изменения в реальном времени, если и только если таблица была обновлена ​​или вставлена.Не использовать методы опроса или таймера;Не используя LINQ to SQL, но используя SqlCommand.

благодаря миллионам тысяч.

1 Ответ

1 голос
/ 03 февраля 2012

Само по себе это не имеет непосредственного отношения к SqlCacheDependency.
Вы хотите сделать что-то, что еще совсем недавно было сделано с таймерами / опросами, если только вы не были одним из крупных игроков (например, в чате Google)событие уведомления вашего сервера генерируется, затем используйте SignalR, чтобы уведомить клиентов об изменении, поэтому для этого требуется «открытое» соединение.В противном случае опрос / обновление является вашим единственным вариантом.Я не использовал SignalR, но я знаю, что сейчас это действительно ваш единственный способ делать то, что вы хотите.В этой области были и другие проекты, но на данный момент это ваш лучший выбор.

https://github.com/SignalR/SignalR

...