Signalr 如何修复OnDisconnected in信号器(Asp.net核心)中Context.QueryString的空值?

Signalr 如何修复OnDisconnected in信号器(Asp.net核心)中Context.QueryString的空值?,signalr,asp.net-core,signalr-hub,Signalr,Asp.net Core,Signalr Hub,我已经使用了Asp.Net核心的信号器 我已尝试在名为OnDisconnected的方法中获取QueryString,但我只得到null异常 如何修复此异常 我尝试了以下代码: public override Task OnDisconnected(bool stopCalled) { const string tokenKey = "token"; var token = Context.QueryString[tokenKey]

我已经使用了Asp.Net核心的信号器

我已尝试在名为
OnDisconnected
的方法中获取
QueryString
,但我只得到
null
异常

如何修复此异常

我尝试了以下代码:

public override Task OnDisconnected(bool stopCalled)
        {
            const string tokenKey = "token";
            var token = Context.QueryString[tokenKey].ToString(); <- NULL

            return base.OnDisconnected(stopCalled);
        }
已断开连接的公共覆盖任务(bool stopCalled) { 常量字符串tokenKey=“token”;
var token=Context.QueryString[tokenKey].ToString();Microsoft.AspNet.signar.Hosting.INameValueCollection(其中
Context.QueryString
)如果url中的
tokenKey
没有查询字符串参数,则将返回null。如果是这种情况,则当您尝试调用null引用上的
.ToString()
时,会引发
NullReferenceException

首先,为什么要对已经是字符串的对象调用
.ToString()
?它将返回与调用它相同的字符串。只需删除
.ToString()