在我的网站中,用户可以互相关注,当这个事件发生时,我想为两个用户显示正确的信息。
我找到了许多解决方案,例如this和this,但我不能使用任何解决方案,也许我需要更多细节: - 。
在我的网站中,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
userId
是userId
目标用户是否应该关注?如果是,SignalR如何诊断目标用户?我不明白。
在this solution我发现有一个CustomUserIdProvider
类用于查找userId
,但我有一个userId
目标用户<button>
< / p>
我的问题的解决方案是什么?