【发布时间】:2020-04-16 16:06:31
【问题描述】:
我正在尝试将参数发送到signalr的连接
Connection = new HubConnectionBuilder()
.WithUrl("https://familyapp.azurewebsites.net/StoreHub?token=123")
.Build();
await Connection.StartAsync();
在我的服务器端,我从 HttpContext 获取这个参数:
public override async Task OnConnectedAsync()
{
var group = Context.GetHttpContext().Request.Query["token"];
string value = !string.IsNullOrEmpty(group.ToString()) ? group.ToString() : "default";
await Groups.AddToGroupAsync(Context.ConnectionId, value);
await base.OnConnectedAsync();
}
但GetHttpContext ().Request.Query["token"] 为空,因为组名接收“默认”,如以下代码所示
string value = !string.IsNullOrEmpty(group.ToString()) ? group.ToString() : "default";
我忘了一步吗? 我正在使用 aspnetcore 2.1
【问题讨论】:
标签: asp.net-core signalr asp.net-core-2.1 signalr-hub