У меня есть функция напоминания с использованием сигнала R в asp.net mvc У меня есть пользовательский интерфейс, чтобы установить время напоминания. Если текущее время соответствует времени напоминания, оно вызывает всплывающее окно. Я успешно реализовал эту функцию с сигналом R, проверив базу данных один раз в 30 секунд, используя таймер javascript. Если текущее время не соответствует, оно дает «0». Если оно совпадает, оно возвращает «1», и всплывающее окно отображается во всех браузерах. Но может ли эта проверка db на каждые 30 секунд быть заменена сигналом R? есть ли способ привести все это к сигналу R?Напоминание с использованием сигнала R
ответ
Вы можете использовать System.Threading.Timer для создания периодического вызова метода как на стороне клиента, так и на стороне сервера. Согласно Sample проекту, созданному для акций
_timer = new Timer(UpdateStockPrices, null, _updateInterval, _updateInterval);
Он создает и Event-делегат и призывает UpdateStockPrices событие своевременно с периодом __updateInterval. В этом случае (код приведен ниже) вы можете транслировать сообщение остатка с сервера всем клиентам или клиентам, которые связаны с этим остатком. Вы можете написать код, как: -
Clients.All.updateStockPrice(stock);
Вы можете сослаться на Таймер от ссылки: - http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx
Да, вы можете использовать Таймер в области приложения, области приложения или на уровне концентратора. Просто получите образец из nuget под названием «Microsoft.AspNet.SignalR.Sample». Он реализует таймер запаса, который периодически передает изменения всем клиентам.
@ gs11111 Я очень рад, что это помогло вам. – SarveshwarPM