gpt4 book ai didi

asp.net - 使用 Signalr 拥有一个类似 facebook 的通知系统

转载 作者:行者123 更新时间:2023-12-04 02:21:40 28 4
gpt4 key购买 nike

我想在 ASP.NET MVC 3 中实现一个类似于 facebook 的通知系统:通知被发送给特定用户,以通知他对他的一个项目进行操作。

信号器适合这样的要求吗?
如何使用 SignalR 向特定用户(该用户的所有打开的 session )发送通知?

编辑

好的,这是我所做的

在客户端

$(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);
}
}

每次我需要通知 Controller 中的用户时,我都会执行以下操作:
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

关于asp.net - 使用 Signalr 拥有一个类似 facebook 的通知系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9468513/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com