使用SignalR使用Facebook等通知系统
-
13-11-2019 - |
题
我想在ASP.NET MVC中实现一个Facebook等通知系统3:通知发送给特定用户,以通知他在他的一个项目上的动作。
是适合此类要求的信号? 如何使用信号传送特定用户(所有打开的此用户的会话)发出通知?
编辑 好的,在这里我做了什么
在客户端
$(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");
. 解决方案
适用于此或使用轮询,这些是两种选择。
Heres来自今天的全新视频:
不隶属于 StackOverflow