2015-08-26 5 views
0

Мне нужно было сделать некоторую концепцию уведомления для моего проекта asp.net, такого как уведомления facebook. если пользователь добавил что-то в базу данных. значок уведомления будет +1, и когда вы нажмете на значок, вы увидите, кто добавил, что в базу данных, как fb. поэтому мне нужно было запустить функцию SignalR, если обновление базы данных в порядке. Я новичок в SignalR и пытаюсь понять это. Я не работаю с MVC btw. попробовав некоторые уроки. так что имейте это в порядке :)SignalR 2.0 с обновлением базы данных asp.net

ответ

0

Как я вижу это, я уведомлю своих клиентов сразу после операций с базой данных. Так это будет выглядеть примерно так:

db.Save(objectToSave); 
var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>(); 
context.Clients.All.notifyChange(); 

Таким образом, вы можете позвонить клиентам со стороны концентратора, так что вы можете иметь такого рода звонки ваших клиентов сразу после обновления базы данных.

Вы также можете have a look at this tutorial, а также this one explains notifications..

Если вы знакомы с работой с базами данных, имейте в виду подход: просто позвоните своим клиентам сразу после сохранения в базе данных.

Надеюсь, это поможет. Удачи!

+0

Спасибо за вашу помощь, но он выбрасывает «синхронный xmlhttprequest в основной теме, устарел из-за его пагубных последствий для конечных пользователей». :/ – krocheah

+0

Это не имеет ничего общего с SignalR, но с тем, как вы делаете свой вызов ajax. [См. Это сообщение SO] (http://stackoverflow.com/questions/27736186/jquery-has-deprecated-synchronous-xmlhttprequest), которое отвечает на эту проблему. Но опять же, это не связанная с SignalR проблема. Удачи! –

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