signalR connectId特定客户

时间:2015-07-09 06:54:34

标签: c# asp.net signalr

在我的网站中,用户可以互相关注,当这个事件发生时,我想为两个用户显示正确的信息。

我找到了许多解决方案,例如thisthis,但我不能使用任何解决方案,也许我需要更多细节: - 。

在我的网站中,userId是数据库中的PK,我将其存储在Session中,其他用户的userId嵌入在这样的html中。

@foreeach(var item in Model)
{
     <div>@item.name</div>
     <button id="@item.userId">Follow</button> 
}

Startup.cs

    public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var idProvider = new CustomUserIdProvider();

        GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider);          

        // Any connection or hub wire up and configuration should go here
        app.MapSignalR();
    }
}

myHub.cs

public class MyHub : Hub
{
     public void Send(string userId, string name, string message)
     {
          Clients.User(userId).broadcastMessage(name, "message 1");
          Clients.Caller.broadcastMessage(name, "message 2");

     }
}

myHub.cs userIduserId目标用户是否应该关注?如果是,SignalR如何诊断目标用户?我不明白。

this solution我发现有一个CustomUserIdProvider类用于查找userId,但我有一个userId目标用户<button> < / p>

我的问题的解决方案是什么?

0 个答案:

没有答案