我正在使用Windows进程中托管的SignalR集线器服务器,并且始终在两个Windows进程中托管两个SignalR客户端(我使用了SignalR.Client nuget包)。
如Mapping SignalR Users to Connections中所述,“每个连接到集线器的客户端都传递一个唯一的连接ID。您可以在集线器上下文的Context.ConnectionId
属性中检索此值。”,连接ID是一个GUID。
现在我必须将一个整数映射到连接ID(GUID客户端1 <-> 1; GUID客户端2 <-> 2),但是我在如何做到这一点上感到很困难。
我看到有一种使用Context.User.Identity.Name
来将用户映射到连接ID的方法,但是在我的情况下,User
属性为null:我有C#客户端而不是http的。
请给我一些帮助吗?