Обновление входящего сообщения
Для одного из моих проектов мне нужно создать своего рода внутреннюю систему электронной почты. В моем навигационном меню в верхней части страницы у меня есть ссылка на папку "Входящие", и эта ссылка также содержит количество непрочитанных сообщений.
В настоящее время, если вы получили новое сообщение, количество непрочитанных сообщений в навигации не обновляется до тех пор, пока страница не будет обновлена. Это необходимо изменить так, чтобы он обновлялся каждые несколько секунд сам по себе.
Я не хочу использовать что-то готовое, я хочу сам создать решение, но мне просто нужно нажать в правильном направлении.
Должен ли я использовать какую-то комбинацию ajax и webservices? Что-то другое? спасибо!
Да, вам нужно использовать комбинацию ajax и веб-сервисов. Создайте метод ajax, который срабатывает каждые несколько секунд и попадает в конечную точку веб-службы, которая возвращает количество непрочитанных сообщений во входящих. Затем возвращаем метод ajax для обновления счетчика непрочитанных сообщений с результатом с сервера.
Я бы порекомендовал взглянуть на SignalR
. Это свободно доступная библиотека, которая позволяет JavaScript "общаться" с С# и наоборот, поддерживая соединение между клиентом и сервером. По сути, это означает, что при отправке сообщения вы вызываете событие, которое затем потенциально "подталкивает" уведомление клиенту, клиент затем проверяет, есть ли у них какие-либо сообщения и магия, они это делают! Это довольно напуганно и легко настраивается; но просто осознавайте потенциальные издержки, связанные с одновременным подключением большого количества пользователей.:)