需要使用SignalR
问题描述:
我beginer与SignalR像Facebook创建通知。我的网站是用ASP.NET MVC5 我想创建像Facebook的实时通知开发,大家都建议我应该使用SignalR。需要使用SignalR
我试着在这里使用示例代码SignalR http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency,但不幸的是,我的托管管理员说他们不能授予我的sql用户的订阅权限,所以我不能这样做。
你有任何意见对我来说,使用SignalR不订阅许可?我只需要:
- 数量的通知数
- 的通知内容将是 节目,如Facebook。
答
而不是在发生更新时通知SQL从域中执行。使用EventAggregator
像https://www.nuget.org/packages/Caliburn.Micro.EventAggregator/
从你的仓库或其他地方进行了更新数据库做
public void UpdateFoo(Foo foo)
{
... //Update here
this.eventAggregator.Publish(new UpdatedEvent<Foo>(foo);
}
如果要无缝着这些事件的客户端可以使用我的图书馆
https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki
我是否需要在我的数据库中的任何许可? –
它不是数据库相关的,而是使用数据库,你在你的域的地方发起一个事件,你更新数据库 – Anders
我还需要存储通知,所以我创建一个表名称通知存储所有通知,因为一些用户不立即阅读他们的通知 –