Signalr 如何修复OnDisconnected in信号器(Asp.net核心)中Context.QueryString的空值?
我已经使用了Asp.Net核心的信号器 我已尝试在名为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]
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()