首页 > 解决方案 > 如何在 SignalR Core JS 客户端中添加连接请求标头?

问题描述

在我的 SignalR Hub (.NET 5) 中,我想覆盖OnConnectedAsync读取客户端使用发送的请求标头的方法:

public override Task OnConnectedAsync() {
    var username = Context.GetHttpContext().Request.Headers["username"];
    return base.OnConnectedAsync();
}

如何使用@microsoft/signalr 客户端库建立与集线器的连接?目前我的连接如下所示:

var connection = new signalR.HubConnectionBuilder()
    .withUrl("/game")
    // Add username header to connection
    .build();

如果我在我的服务器集线器上使用了错误的策略,我还能怎么做呢?

标签: javascriptc#asp.netsignalr

解决方案


推荐阅读