我是SignalR的初学者。我的网站正在使用ASP.NET MVC5进行开发 我正在尝试创建像Facebook这样的实时通知,每个人都建议我应该使用SignalR。
我尝试在这里使用带有示例代码的SignalR http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency但不幸的是,我的托管管理员说他们不能为我的sql用户授予订阅权限,所以我不能这样做。
对于我在没有订阅许可的情况下使用SignalR,您有什么建议吗?我只需要:
答案 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