相关疑难解决方法(0)

为什么在Windows窗体中心上下文中Context.User.Identity.Name为空?

我需要传递User.Identity.Name给Windows窗体客户端.

方法

public override Task OnConnected() {

    string userName = Context.User.Identity.Name;
    string connectionId = Context.ConnectionId;

    var user = Users.GetOrAdd(userName, _ => new User {
        Name = userName,
        ConnectionIds = new HashSet<string>()
    });

    lock (user.ConnectionIds) {
        user.ConnectionIds.Add(connectionId);
        if (user.ConnectionIds.Count == 1) {
            Clients.Others.userConnected(userName);
        }
    }
    return base.OnConnected();
}
Run Code Online (Sandbox Code Playgroud)

但是Context.User.Identity.Name是空的吗?为什么?怎么解决?

.net c# winforms signalr

2
推荐指数
1
解决办法
2786
查看次数

标签 统计

.net ×1

c# ×1

signalr ×1

winforms ×1