需要使用SignalR创建像Facebook这样的通知

时间:2015-05-04 09:42:54

标签: asp.net-mvc signalr

我是SignalR的初学者。我的网站正在使用ASP.NET MVC5进行开发 我正在尝试创建像Facebook这样的实时通知,每个人都建议我应该使用SignalR。

我尝试在这里使用带有示例代码的SignalR http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency但不幸的是,我的托管管理员说他们不能为我的sql用户授予订阅权限,所以我不能这样做。

对于我在没有订阅许可的情况下使用SignalR,您有什么建议吗?我只需要:

  • 号码通知的次数
  • 通知内容将是 显示像Facebook。

1 个答案:

答案 0 :(得分:0)

而不是在更新发生时通知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