0
我正在使用SignalR & MVC。我查找的代码实际上是在启动时将用户连接到集线器。登录后连接到SignalR或与SignalR延迟连接
[assembly: OwinStartup(typeof(Uno.Hubs.Startup))]
namespace ChatTBox
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
app.MapSignalR();
}
}
}
但是,我需要用户在成功登录后连接到SignalR,然后保持并显示已连接的登录用户列表。怎么做?
好我的理解,我应该创建连接并调用它在用户已成功登录门户。但是,我如何管理对单个发送者的呼叫而不是大众广播? – Salman
在服务器的集线器类中,覆盖OnConnected,OnDisconnected事件,并将静态的连接ID集合保存在适当的用户标识中。为了类似的目的,我使用了一个连接ID的静态字典给用户名。使用这种方法,您可以使用Hub中的Context.ConnectionId属性添加/删除用户,该用户可以在发送到客户端时使用连接ID:Clients.Client(connectionId).addMessageToPage(name,msg)。 – reckface