C# 如何在信令路由的url中获取参数?

C# 如何在信令路由的url中获取参数?,c#,asp.net-core,signalr,C#,Asp.net Core,Signalr,启动内部的映射配置为 public void配置(IApplicationBuilder应用程序,IWebHostEnvironment环境) { ... app.UseEndpoints(端点=> { endpoints.MapHub(“/ws/{id}”);//此处映射“/ws/some_id” endpoints.MapControllers(); }); } WsHub的定义是 公共类WsHub:Hub { public WsHub()//在这里? { } 公共覆盖异步任务OnConn

启动内部的映射配置为

public void配置(IApplicationBuilder应用程序,IWebHostEnvironment环境)
{
...
app.UseEndpoints(端点=>
{
endpoints.MapHub(“/ws/{id}”);//此处映射“/ws/some_id”
endpoints.MapControllers();
});
}
WsHub的定义是

公共类WsHub:Hub
{
public WsHub()//在这里?
{
}
公共覆盖异步任务OnConnectedAsync()
{
//这里?
等待base.OnConnectedAsync();
}
公共覆盖异步任务OnDisconnectedAsync(异常)
{
等待base.OnDisconnectedAsync(异常);
}
}

问题是如何在集线器中获取
id
(例如
some_id
)吗?

如果
上没有
上下文
?另外,哪个版本的SignalR?在SignalR建立连接时,
OnConnectedAsync
中不会得到任何参数。您将通过在
asp.net core 3.1
中最新捆绑的客户端调用的函数获取参数。所以我需要手动从
Context.GetHttpContext()
获取它,对吗?我更喜欢
[FromRoute]
/
[FromQuery]
:(可以从
Context.GetHttpContext().Request.Path
获取它)。