使用Signalr有这样的通知系统的Facebook

我想实现像在ASP.NET MVC 3通报制度Facebook的:通知发送给特定的用户,通知他在他的项目中的一个动作。

是signalr适合这样的要求? 我怎么能一个通知发送到使用SignalR特定用户(该用户的所有会议开幕)?

编辑

好吧,这里我做了什么

在客户端

$(function () { // Proxy created on the fly var chat = $.connection.chat; var username = '@Html.ViewContext.HttpContext.User.Identity.Name'; // Declare a function on the chat hub so the server can invoke it chat.addMessage = function (message) { $('#messages').append('<li>' + message + '</li>'); }; // Start the connection $.connection.hub.start(function (){ chat.join(username); }); });

在服务器侧

public class Chat : Hub { public void Join(string username) { AddToGroup(username); } }

我每次需要通知控制器我做以下用户:

IConnectionManager connectionManager = AspNetHost.DependencyResolver.Resolve<IConnectionManager>(); dynamic clients = connectionManager.GetClients<Chat>(); clients[username].addMessage("test");

--------------解决方案-------------

它适用于这个或使用轮询,这些都是两个选择。

继承人从今天开始这个全新的视频:

http://channel9.msdn.com/Shows/Web+Camps+TV/Damian-Edwards-and-David-Fowler-Demonstrate-SignalR?utm_source=dlvr.it&utm_medium=twitter

是的,SignalR是一个不错的选择。 看看文档关于集线器(服务器和客户端的JS)。

您需要实现服务器逻辑在客户端的会话与SignalR的会话相关联。 您可以使用组来通知每个用户的所有打开的会话。

分类:asp.net 时间:2015-03-15 人气:4
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.712 (s). 10 q(s)